Package 

Class PaddedInstruction

  • All Implemented Interfaces:

    
    public abstract class PaddedInstruction
    extends Instruction
                        

    Base class for instructions which need a four byte padding relative to the start of the enclosing code of the parent Code attribute before reading immediate arguments.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      Integer getPaddedSize(Integer offset) Get the padded size in bytes of this instruction.
      Unit read(ByteCodeInput input) Read this instruction from the given ByteCodeInput.
      Unit write(ByteCodeOutput output) Write this instruction to the given ByteCodeOutput.
      • Methods inherited from class org.gjt.jclasslib.bytecode.Instruction

        getOffset, getOpcode, getSize, setOffset
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PaddedInstruction

        PaddedInstruction(Opcode opcode)
    • Method Detail

      • getPaddedSize

         Integer getPaddedSize(Integer offset)

        Get the padded size in bytes of this instruction.

        Parameters:
        offset - the offset at which this instruction is found.
      • read

         Unit read(ByteCodeInput input)

        Read this instruction from the given ByteCodeInput. Expects ByteCodeInput to be in JVM class file format and just before a instruction of this kind.

        Parameters:
        input - the ByteCodeInput from which to read
      • write

         Unit write(ByteCodeOutput output)

        Write this instruction to the given ByteCodeOutput.

        Parameters:
        output - the ByteCodeOutput to which to write