public class CompactCodeAttributeComposer extends SimplifiedVisitor implements AttributeVisitor
CodeAttributeComposer| Constructor and Description |
|---|
CompactCodeAttributeComposer(ProgramClass targetClass)
Creates a new CompactCodeAttributeComposer that doesn't allow external
branch targets or exception handlers and that automatically shrinks
instructions.
|
CompactCodeAttributeComposer(ProgramClass targetClass,
boolean allowExternalBranchTargets,
boolean allowExternalExceptionHandlers,
boolean shrinkInstructions)
Creates a new CompactCodeAttributeComposer.
|
visitAnnotation, visitAnnotation, visitAnnotation, visitAnnotation, visitAnnotation, visitAnnotation, visitAnnotationDefaultAttribute, visitAnnotationElementValue, visitAnyAnnotationsAttribute, visitAnyClass, visitAnyConstant, visitAnyElementValue, visitAnyInstruction, visitAnyMember, visitAnyMethodrefConstant, visitAnyParameterAnnotationsAttribute, visitAnyPrimitiveArrayConstant, visitAnyPrimitiveArrayConstantElement, visitAnyRefConstant, visitAnyStackMapFrame, visitAnySwitchInstruction, visitAnyTargetInfo, visitAnyTypeAnnotationsAttribute, visitAnyVerificationType, visitArrayElementValue, visitBooleanArrayConstant, visitBooleanArrayConstantElement, visitBootstrapMethodsAttribute, visitBranchInstruction, visitByteArrayConstant, visitByteArrayConstantElement, visitCatchTargetInfo, visitCharArrayConstant, visitCharArrayConstantElement, visitClassConstant, visitClassElementValue, visitConstantElementValue, visitConstantInstruction, visitConstantValueAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDoubleArrayConstant, visitDoubleArrayConstantElement, visitDoubleConstant, visitDoubleType, visitDynamicConstant, visitEmptyTargetInfo, visitEmptyTargetInfo, visitEmptyTargetInfo, visitEnclosingMethodAttribute, visitEnumConstantElementValue, visitExceptionsAttribute, visitFieldrefConstant, visitFloatArrayConstant, visitFloatArrayConstantElement, visitFloatConstant, visitFloatType, visitFormalParameterTargetInfo, visitFullFrame, visitInnerClassesAttribute, visitIntArrayConstant, visitIntArrayConstantElement, visitIntegerConstant, visitIntegerType, visitInterfaceMethodrefConstant, visitInvokeDynamicConstant, visitLessZeroFrame, visitLibraryClass, visitLibraryField, visitLibraryMember, visitLibraryMethod, visitLineNumberTableAttribute, visitLocalVariableTableAttribute, visitLocalVariableTargetInfo, visitLocalVariableTypeTableAttribute, visitLongArrayConstant, visitLongArrayConstantElement, visitLongConstant, visitLongType, visitLookUpSwitchInstruction, visitMethodHandleConstant, visitMethodParametersAttribute, visitMethodrefConstant, visitMethodTypeConstant, visitModuleAttribute, visitModuleConstant, visitModuleMainClassAttribute, visitModulePackagesAttribute, visitMoreZeroFrame, visitNameAndTypeConstant, visitNestHostAttribute, visitNestMembersAttribute, visitNullType, visitObjectType, visitOffsetTargetInfo, visitPackageConstant, visitPrimitiveArrayConstant, visitProgramClass, visitProgramField, visitProgramMember, visitProgramMethod, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleParameterAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleParameterAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitSameOneFrame, visitSameZeroFrame, visitShortArrayConstant, visitShortArrayConstantElement, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSimpleInstruction, visitSourceDirAttribute, visitSourceFileAttribute, visitStackDoubleType, visitStackFloatType, visitStackIntegerType, visitStackLongType, visitStackMapAttribute, visitStackMapTableAttribute, visitStackNullType, visitStackObjectType, visitStackTopType, visitStackUninitializedThisType, visitStackUninitializedType, visitStringConstant, visitSuperTypeTargetInfo, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitTableSwitchInstruction, visitThrowsTargetInfo, visitTopType, visitTypeAnnotation, visitTypeAnnotation, visitTypeAnnotation, visitTypeAnnotation, visitTypeAnnotation, visitTypeAnnotation, visitTypeArgumentTargetInfo, visitTypeParameterBoundTargetInfo, visitTypeParameterBoundTargetInfo, visitTypeParameterBoundTargetInfo, visitTypeParameterBoundTargetInfo, visitTypeParameterTargetInfo, visitTypeParameterTargetInfo, visitTypePathInfo, visitTypePathInfo, visitTypePathInfo, visitTypePathInfo, visitTypePathInfo, visitUninitializedThisType, visitUninitializedType, visitUnknownAttribute, visitUtf8Constant, visitVariableInstruction, visitVariablesDoubleType, visitVariablesFloatType, visitVariablesIntegerType, visitVariablesLongType, visitVariablesNullType, visitVariablesObjectType, visitVariablesTopType, visitVariablesUninitializedThisType, visitVariablesUninitializedTypeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitAnnotationDefaultAttribute, visitBootstrapMethodsAttribute, visitConstantValueAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitEnclosingMethodAttribute, visitExceptionsAttribute, visitInnerClassesAttribute, visitLineNumberTableAttribute, visitLocalVariableTableAttribute, visitLocalVariableTypeTableAttribute, visitMethodParametersAttribute, visitModuleAttribute, visitModuleMainClassAttribute, visitModulePackagesAttribute, visitNestHostAttribute, visitNestMembersAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleParameterAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleParameterAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSourceDirAttribute, visitSourceFileAttribute, visitStackMapAttribute, visitStackMapTableAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitUnknownAttributepublic CompactCodeAttributeComposer(ProgramClass targetClass)
public CompactCodeAttributeComposer(ProgramClass targetClass, boolean allowExternalBranchTargets, boolean allowExternalExceptionHandlers, boolean shrinkInstructions)
allowExternalBranchTargets - specifies whether branch targets
can lie outside the code fragment
of the branch instructions.allowExternalExceptionHandlers - specifies whether exception
handlers can lie outside the code
fragment in which exceptions are
defined.shrinkInstructions - specifies whether instructions
should automatically be shrunk
before being written.public CompactCodeAttributeComposer reset()
public CompactCodeAttributeComposer beginCodeFragment(int maximumCodeFragmentLength)
maximumCodeFragmentLength - the maximum length of the code that will
be added as part of this fragment (more
precisely, the maximum old instruction
offset or label that is specified, plus
one).public CompactCodeAttributeComposer appendInstruction(int oldInstructionOffset, Instruction instruction)
oldInstructionOffset - the old offset of the instruction, to which
branches and other references in the current
code fragment are pointing.instruction - the instruction to be appended.public CompactCodeAttributeComposer appendLabel(int oldInstructionOffset)
oldInstructionOffset - the old offset of the label, to which
branches and other references in the current
code fragment are pointing.public CompactCodeAttributeComposer appendInstructions(Instruction[] instructions)
instructions - the instructions to be appended.public CompactCodeAttributeComposer appendInstruction(Instruction instruction)
instruction - the instruction to be appended.public CompactCodeAttributeComposer appendException(ExceptionInfo exceptionInfo)
exceptionInfo - the exception to be appended.public int insertLineNumber(LineNumberInfo lineNumberInfo)
lineNumberInfo - the line number to be inserted.public int insertLineNumber(int minimumIndex,
LineNumberInfo lineNumberInfo)
minimumIndex - the minimum index where the line number may be
inserted.lineNumberInfo - the line number to be inserted.public CompactCodeAttributeComposer appendLineNumber(LineNumberInfo lineNumberInfo)
lineNumberInfo - the line number to be appended.public CompactCodeAttributeComposer endCodeFragment()
public CompactCodeAttributeComposer nop()
public CompactCodeAttributeComposer aconst_null()
public CompactCodeAttributeComposer iconst(int constant)
public CompactCodeAttributeComposer iconst_m1()
public CompactCodeAttributeComposer iconst_0()
public CompactCodeAttributeComposer iconst_1()
public CompactCodeAttributeComposer iconst_2()
public CompactCodeAttributeComposer iconst_3()
public CompactCodeAttributeComposer iconst_4()
public CompactCodeAttributeComposer iconst_5()
public CompactCodeAttributeComposer lconst(int constant)
public CompactCodeAttributeComposer lconst_0()
public CompactCodeAttributeComposer lconst_1()
public CompactCodeAttributeComposer fconst(int constant)
public CompactCodeAttributeComposer fconst_0()
public CompactCodeAttributeComposer fconst_1()
public CompactCodeAttributeComposer fconst_2()
public CompactCodeAttributeComposer dconst(int constant)
public CompactCodeAttributeComposer dconst_0()
public CompactCodeAttributeComposer dconst_1()
public CompactCodeAttributeComposer bipush(int constant)
public CompactCodeAttributeComposer sipush(int constant)
public CompactCodeAttributeComposer ldc(int value)
public CompactCodeAttributeComposer ldc(float value)
public CompactCodeAttributeComposer ldc(String string)
public CompactCodeAttributeComposer ldc(Object primitiveArray)
public CompactCodeAttributeComposer ldc(String string, Clazz referencedClass, Method referencedMember)
public CompactCodeAttributeComposer ldc(String className, Clazz referencedClass)
public CompactCodeAttributeComposer ldc_(int constantIndex)
public CompactCodeAttributeComposer ldc_w(int value)
public CompactCodeAttributeComposer ldc_w(float value)
public CompactCodeAttributeComposer ldc_w(String string)
public CompactCodeAttributeComposer ldc_w(String string, Clazz referencedClass, Method referencedMember)
public CompactCodeAttributeComposer ldc_w(String className, Clazz referencedClass)
public CompactCodeAttributeComposer ldc_w_(int constantIndex)
public CompactCodeAttributeComposer ldc2_w(long value)
public CompactCodeAttributeComposer ldc2_w(double value)
public CompactCodeAttributeComposer ldc2_w(int constantIndex)
public CompactCodeAttributeComposer iload(int variableIndex)
public CompactCodeAttributeComposer lload(int variableIndex)
public CompactCodeAttributeComposer fload(int variableIndex)
public CompactCodeAttributeComposer dload(int variableIndex)
public CompactCodeAttributeComposer aload(int variableIndex)
public CompactCodeAttributeComposer iload_0()
public CompactCodeAttributeComposer iload_1()
public CompactCodeAttributeComposer iload_2()
public CompactCodeAttributeComposer iload_3()
public CompactCodeAttributeComposer lload_0()
public CompactCodeAttributeComposer lload_1()
public CompactCodeAttributeComposer lload_2()
public CompactCodeAttributeComposer lload_3()
public CompactCodeAttributeComposer fload_0()
public CompactCodeAttributeComposer fload_1()
public CompactCodeAttributeComposer fload_2()
public CompactCodeAttributeComposer fload_3()
public CompactCodeAttributeComposer dload_0()
public CompactCodeAttributeComposer dload_1()
public CompactCodeAttributeComposer dload_2()
public CompactCodeAttributeComposer dload_3()
public CompactCodeAttributeComposer aload_0()
public CompactCodeAttributeComposer aload_1()
public CompactCodeAttributeComposer aload_2()
public CompactCodeAttributeComposer aload_3()
public CompactCodeAttributeComposer iaload()
public CompactCodeAttributeComposer laload()
public CompactCodeAttributeComposer faload()
public CompactCodeAttributeComposer daload()
public CompactCodeAttributeComposer aaload()
public CompactCodeAttributeComposer baload()
public CompactCodeAttributeComposer caload()
public CompactCodeAttributeComposer saload()
public CompactCodeAttributeComposer istore(int variableIndex)
public CompactCodeAttributeComposer lstore(int variableIndex)
public CompactCodeAttributeComposer fstore(int variableIndex)
public CompactCodeAttributeComposer dstore(int variableIndex)
public CompactCodeAttributeComposer astore(int variableIndex)
public CompactCodeAttributeComposer istore_0()
public CompactCodeAttributeComposer istore_1()
public CompactCodeAttributeComposer istore_2()
public CompactCodeAttributeComposer istore_3()
public CompactCodeAttributeComposer lstore_0()
public CompactCodeAttributeComposer lstore_1()
public CompactCodeAttributeComposer lstore_2()
public CompactCodeAttributeComposer lstore_3()
public CompactCodeAttributeComposer fstore_0()
public CompactCodeAttributeComposer fstore_1()
public CompactCodeAttributeComposer fstore_2()
public CompactCodeAttributeComposer fstore_3()
public CompactCodeAttributeComposer dstore_0()
public CompactCodeAttributeComposer dstore_1()
public CompactCodeAttributeComposer dstore_2()
public CompactCodeAttributeComposer dstore_3()
public CompactCodeAttributeComposer astore_0()
public CompactCodeAttributeComposer astore_1()
public CompactCodeAttributeComposer astore_2()
public CompactCodeAttributeComposer astore_3()
public CompactCodeAttributeComposer iastore()
public CompactCodeAttributeComposer lastore()
public CompactCodeAttributeComposer fastore()
public CompactCodeAttributeComposer dastore()
public CompactCodeAttributeComposer aastore()
public CompactCodeAttributeComposer bastore()
public CompactCodeAttributeComposer castore()
public CompactCodeAttributeComposer sastore()
public CompactCodeAttributeComposer pop()
public CompactCodeAttributeComposer pop2()
public CompactCodeAttributeComposer dup()
public CompactCodeAttributeComposer dup_x1()
public CompactCodeAttributeComposer dup_x2()
public CompactCodeAttributeComposer dup2()
public CompactCodeAttributeComposer dup2_x1()
public CompactCodeAttributeComposer dup2_x2()
public CompactCodeAttributeComposer swap()
public CompactCodeAttributeComposer iadd()
public CompactCodeAttributeComposer ladd()
public CompactCodeAttributeComposer fadd()
public CompactCodeAttributeComposer dadd()
public CompactCodeAttributeComposer isub()
public CompactCodeAttributeComposer lsub()
public CompactCodeAttributeComposer fsub()
public CompactCodeAttributeComposer dsub()
public CompactCodeAttributeComposer imul()
public CompactCodeAttributeComposer lmul()
public CompactCodeAttributeComposer fmul()
public CompactCodeAttributeComposer dmul()
public CompactCodeAttributeComposer idiv()
public CompactCodeAttributeComposer ldiv()
public CompactCodeAttributeComposer fdiv()
public CompactCodeAttributeComposer ddiv()
public CompactCodeAttributeComposer irem()
public CompactCodeAttributeComposer lrem()
public CompactCodeAttributeComposer frem()
public CompactCodeAttributeComposer drem()
public CompactCodeAttributeComposer ineg()
public CompactCodeAttributeComposer lneg()
public CompactCodeAttributeComposer fneg()
public CompactCodeAttributeComposer dneg()
public CompactCodeAttributeComposer ishl()
public CompactCodeAttributeComposer lshl()
public CompactCodeAttributeComposer ishr()
public CompactCodeAttributeComposer lshr()
public CompactCodeAttributeComposer iushr()
public CompactCodeAttributeComposer lushr()
public CompactCodeAttributeComposer iand()
public CompactCodeAttributeComposer land()
public CompactCodeAttributeComposer ior()
public CompactCodeAttributeComposer lor()
public CompactCodeAttributeComposer ixor()
public CompactCodeAttributeComposer lxor()
public CompactCodeAttributeComposer iinc(int variableIndex, int constant)
public CompactCodeAttributeComposer i2l()
public CompactCodeAttributeComposer i2f()
public CompactCodeAttributeComposer i2d()
public CompactCodeAttributeComposer l2i()
public CompactCodeAttributeComposer l2f()
public CompactCodeAttributeComposer l2d()
public CompactCodeAttributeComposer f2i()
public CompactCodeAttributeComposer f2l()
public CompactCodeAttributeComposer f2d()
public CompactCodeAttributeComposer d2i()
public CompactCodeAttributeComposer d2l()
public CompactCodeAttributeComposer d2f()
public CompactCodeAttributeComposer i2b()
public CompactCodeAttributeComposer i2c()
public CompactCodeAttributeComposer i2s()
public CompactCodeAttributeComposer lcmp()
public CompactCodeAttributeComposer fcmpl()
public CompactCodeAttributeComposer fcmpg()
public CompactCodeAttributeComposer dcmpl()
public CompactCodeAttributeComposer dcmpg()
public CompactCodeAttributeComposer ifeq(int branchOffset)
public CompactCodeAttributeComposer ifne(int branchOffset)
public CompactCodeAttributeComposer iflt(int branchOffset)
public CompactCodeAttributeComposer ifge(int branchOffset)
public CompactCodeAttributeComposer ifgt(int branchOffset)
public CompactCodeAttributeComposer ifle(int branchOffset)
public CompactCodeAttributeComposer ificmpeq(int branchOffset)
public CompactCodeAttributeComposer ificmpne(int branchOffset)
public CompactCodeAttributeComposer ificmplt(int branchOffset)
public CompactCodeAttributeComposer ificmpge(int branchOffset)
public CompactCodeAttributeComposer ificmpgt(int branchOffset)
public CompactCodeAttributeComposer ificmple(int branchOffset)
public CompactCodeAttributeComposer ifacmpeq(int branchOffset)
public CompactCodeAttributeComposer ifacmpne(int branchOffset)
public CompactCodeAttributeComposer goto_(int branchOffset)
public CompactCodeAttributeComposer jsr(int branchOffset)
public CompactCodeAttributeComposer ret(int variableIndex)
public CompactCodeAttributeComposer tableswitch(int defaultOffset, int lowCase, int highCase, int[] jumpOffsets)
public CompactCodeAttributeComposer lookupswitch(int defaultOffset, int[] cases, int[] jumpOffsets)
public CompactCodeAttributeComposer ireturn()
public CompactCodeAttributeComposer lreturn()
public CompactCodeAttributeComposer freturn()
public CompactCodeAttributeComposer dreturn()
public CompactCodeAttributeComposer areturn()
public CompactCodeAttributeComposer return_()
public CompactCodeAttributeComposer getstatic(Clazz referencedClass, Member referencedMember)
public CompactCodeAttributeComposer getstatic(String className, String name, String descriptor)
public CompactCodeAttributeComposer getstatic(String className, String name, String descriptor, Clazz referencedClass, Member referencedMember)
public CompactCodeAttributeComposer getstatic(int constantIndex)
public CompactCodeAttributeComposer putstatic(Clazz referencedClass, Member referencedMember)
public CompactCodeAttributeComposer putstatic(String className, String name, String descriptor)
public CompactCodeAttributeComposer putstatic(String className, String name, String descriptor, Clazz referencedClass, Member referencedMember)
public CompactCodeAttributeComposer putstatic(int constantIndex)
public CompactCodeAttributeComposer getfield(String className, String name, String descriptor)
public CompactCodeAttributeComposer getfield(String className, String name, String descriptor, Clazz referencedClass, Member referencedMember)
public CompactCodeAttributeComposer getfield(int constantIndex)
public CompactCodeAttributeComposer putfield(String className, String name, String descriptor)
public CompactCodeAttributeComposer putfield(String className, String name, String descriptor, Clazz referencedClass, Member referencedMember)
public CompactCodeAttributeComposer putfield(int constantIndex)
public CompactCodeAttributeComposer invokevirtual(String className, String name, String descriptor)
public CompactCodeAttributeComposer invokevirtual(Clazz referencedClass, Member referencedMember)
public CompactCodeAttributeComposer invokevirtual(String className, String name, String descriptor, Clazz referencedClass, Member referencedMember)
public CompactCodeAttributeComposer invokevirtual(int constantIndex)
public CompactCodeAttributeComposer invokespecial(String className, String name, String descriptor)
public CompactCodeAttributeComposer invokespecial(String className, String name, String descriptor, Clazz referencedClass, Member referencedMember)
public CompactCodeAttributeComposer invokespecial(int constantIndex)
public CompactCodeAttributeComposer invokestatic(String className, String name, String descriptor)
public CompactCodeAttributeComposer invokestatic(Clazz referencedClass, Member referencedMember)
public CompactCodeAttributeComposer invokestatic(String className, String name, String descriptor, Clazz referencedClass, Member referencedMember)
public CompactCodeAttributeComposer invokestaticinterface(String className, String name, String descriptor)
public CompactCodeAttributeComposer invokestaticinterface(Clazz referencedClass, Member referencedMember)
public CompactCodeAttributeComposer invokestaticinterface(String className, String name, String descriptor, Clazz referencedClass, Member referencedMember)
public CompactCodeAttributeComposer invokestatic(int constantIndex)
public CompactCodeAttributeComposer invokeinterface(String className, String name, String descriptor)
public CompactCodeAttributeComposer invokeinterface(String className, String name, String descriptor, Clazz referencedClass, Member referencedMember)
public CompactCodeAttributeComposer invokeinterface(int constantIndex, int constant)
public CompactCodeAttributeComposer invokedynamic(int bootStrapMethodIndex, String name, String descriptor, Clazz[] referencedClasses)
public CompactCodeAttributeComposer invokedynamic(int constantIndex)
public CompactCodeAttributeComposer new_(String className)
public CompactCodeAttributeComposer new_(String className, Clazz referencedClass)
public CompactCodeAttributeComposer new_(int constantIndex)
public CompactCodeAttributeComposer newarray(int constant)
public CompactCodeAttributeComposer anewarray(String className, Clazz referencedClass)
public CompactCodeAttributeComposer anewarray(int constantIndex)
public CompactCodeAttributeComposer arraylength()
public CompactCodeAttributeComposer athrow()
public CompactCodeAttributeComposer checkcast(String className)
public CompactCodeAttributeComposer checkcast(String className, Clazz referencedClass)
public CompactCodeAttributeComposer checkcast(int constantIndex)
public CompactCodeAttributeComposer instanceof_(String className, Clazz referencedClass)
public CompactCodeAttributeComposer instanceof_(int constantIndex)
public CompactCodeAttributeComposer monitorenter()
public CompactCodeAttributeComposer monitorexit()
public CompactCodeAttributeComposer wide()
public CompactCodeAttributeComposer multianewarray(String className, Clazz referencedClass)
public CompactCodeAttributeComposer multianewarray(int constantIndex)
public CompactCodeAttributeComposer ifnull(int branchOffset)
public CompactCodeAttributeComposer ifnonnull(int branchOffset)
public CompactCodeAttributeComposer goto_w(int branchOffset)
public CompactCodeAttributeComposer jsr_w(int branchOffset)
public CompactCodeAttributeComposer pushPrimitive(Object primitive, char internalType)
primitive - the primitive value to be pushed - should never be null.internalType - the internal type of the primitive ('Z','B','I',...)public CompactCodeAttributeComposer pushInt(int value)
value - the int value to be pushed.public CompactCodeAttributeComposer pushFloat(float value)
value - the int value to be pushed.public CompactCodeAttributeComposer pushLong(long value)
value - the int value to be pushed.public CompactCodeAttributeComposer pushDouble(double value)
value - the int value to be pushed.public CompactCodeAttributeComposer pushNewArray(String elementTypeOrClassName, int size)
elementTypeOrClassName - the array element type (or class name in case of objects).size - the size of the array to be created.public CompactCodeAttributeComposer load(int variableIndex, String internalType)
variableIndex - the index of the variable to be loaded.internalType - the type of the variable to be loaded.public CompactCodeAttributeComposer load(int variableIndex, char internalType)
variableIndex - the index of the variable to be loaded.internalType - the primitive type of the variable to be loaded.public CompactCodeAttributeComposer store(int variableIndex, String internalType)
variableIndex - the index of the variable where to store the
value.internalType - the type of the value to be stored.public CompactCodeAttributeComposer store(int variableIndex, char internalType)
variableIndex - the index of the variable where to store the
value.internalType - the primitive type of the value to be stored.public CompactCodeAttributeComposer storeToArray(String elementType)
elementType - the type of the value to be stored.public CompactCodeAttributeComposer return_(String internalType)
internalType - the return type.public CompactCodeAttributeComposer appendPrintIntegerInstructions(String message)
public CompactCodeAttributeComposer appendPrintIntegerHexInstructions(String message)
public CompactCodeAttributeComposer appendPrintLongInstructions(String message)
public CompactCodeAttributeComposer appendPrintStringInstructions(String message)
public CompactCodeAttributeComposer appendPrintObjectInstructions(String message)
public CompactCodeAttributeComposer appendPrintStackTraceInstructions(String message)
public CompactCodeAttributeComposer appendPrintInstructions(String message)
public CompactCodeAttributeComposer appendPrintIntegerInstructions()
public CompactCodeAttributeComposer appendPrintIntegerHexInstructions()
public CompactCodeAttributeComposer appendPrintLongInstructions()
public CompactCodeAttributeComposer appendPrintStringInstructions()
public CompactCodeAttributeComposer appendPrintObjectInstructions()
public CompactCodeAttributeComposer appendPrintStackTraceInstructions()
public void visitAnyAttribute(Clazz clazz, Attribute attribute)
SimplifiedVisitorvisitAnyAttribute in class SimplifiedVisitorpublic void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute)
visitCodeAttribute in interface AttributeVisitorvisitCodeAttribute in class SimplifiedVisitorpublic static void main(String[] args)
Copyright © 2019. All rights reserved.