Coverage Summary for Class: EmptyProgramTrace (org.ethereum.vm.trace)

Class Class, % Method, % Line, %
EmptyProgramTrace 100% (1/1) 9.1% (1/11) 9.1% (1/11)


1 /* 2  * This file is part of RskJ 3  * Copyright (C) 2017 RSK Labs Ltd. 4  * (derived from ethereumJ library, Copyright (c) 2016 <ether.camp>) 5  * 6  * This program is free software: you can redistribute it and/or modify 7  * it under the terms of the GNU Lesser General Public License as published by 8  * the Free Software Foundation, either version 3 of the License, or 9  * (at your option) any later version. 10  * 11  * This program is distributed in the hope that it will be useful, 12  * but WITHOUT ANY WARRANTY; without even the implied warranty of 13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14  * GNU Lesser General Public License for more details. 15  * 16  * You should have received a copy of the GNU Lesser General Public License 17  * along with this program. If not, see <http://www.gnu.org/licenses/>. 18  */ 19  20 package org.ethereum.vm.trace; 21  22 import co.rsk.rpc.modules.trace.ProgramSubtrace; 23 import org.ethereum.vm.program.Memory; 24 import org.ethereum.vm.program.Stack; 25 import org.ethereum.vm.program.Storage; 26 import org.ethereum.vm.program.invoke.ProgramInvoke; 27  28 import java.util.List; 29  30 public class EmptyProgramTrace implements ProgramTrace { 31  @Override 32  public ProgramInvoke getProgramInvoke() { 33  return null; 34  } 35  36  @Override 37  public void saveGasCost(long gasCost) { 38  39  } 40  41  @Override 42  public Op addOp(byte code, int pc, int deep, long gas, Memory memory, Stack stack, Storage storage) { 43  return null; 44  } 45  46  @Override 47  public void addSubTrace(ProgramSubtrace programSubTrace) { 48  49  } 50  51  @Override 52  public List<ProgramSubtrace> getSubtraces() { 53  return null; 54  } 55  56  @Override 57  public void merge(ProgramTrace programTrace) { 58  59  } 60  61  @Override 62  public ProgramTrace result(byte[] result) { 63  return this; 64  } 65  66  @Override 67  public ProgramTrace error(Exception error) { 68  return this; 69  } 70  71  @Override 72  public ProgramTrace revert(boolean reverted) { 73  return this; 74  } 75  76  @Override 77  public boolean isEmpty() { 78  return true; 79  } 80 }