@NotThreadSafe public class BytecodeBlock extends Object implements BytecodeNode
| Constructor and Description |
|---|
BytecodeBlock() |
public String getDescription()
public BytecodeBlock setDescription(String description)
public List<BytecodeNode> getChildNodes()
getChildNodes in interface BytecodeNodepublic BytecodeBlock append(BytecodeNode node)
public BytecodeBlock comment(String comment)
public BytecodeBlock comment(String comment, Object... args)
public boolean isEmpty()
public BytecodeBlock visitLabel(LabelNode label)
public BytecodeBlock gotoLabel(LabelNode label)
public BytecodeBlock ifFalseGoto(LabelNode label)
public BytecodeBlock ifTrueGoto(LabelNode label)
public BytecodeBlock ifZeroGoto(LabelNode label)
public BytecodeBlock ifNotZeroGoto(LabelNode label)
public BytecodeBlock ifNullGoto(LabelNode label)
public BytecodeBlock ifNotNullGoto(LabelNode label)
public BytecodeBlock intAdd()
public BytecodeBlock longAdd()
public BytecodeBlock longCompare()
public BytecodeBlock doubleCompareNanLess()
public BytecodeBlock doubleCompareNanGreater()
public BytecodeBlock intLeftShift()
public BytecodeBlock intRightShift()
public BytecodeBlock longLeftShift()
public BytecodeBlock longRightShift()
public BytecodeBlock unsignedIntRightShift()
public BytecodeBlock unsignedLongRightShift()
public BytecodeBlock intBitAnd()
public BytecodeBlock intBitOr()
public BytecodeBlock intBitXor()
public BytecodeBlock longBitAnd()
public BytecodeBlock longBitOr()
public BytecodeBlock longBitXor()
public BytecodeBlock intNegate()
public BytecodeBlock intToLong()
public BytecodeBlock longNegate()
public BytecodeBlock longToInt()
public BytecodeBlock isInstanceOf(Class<?> type)
public BytecodeBlock isInstanceOf(ParameterizedType type)
public BytecodeBlock checkCast(Class<?> type)
public BytecodeBlock checkCast(ParameterizedType type)
public BytecodeBlock invokeStatic(Method method)
public BytecodeBlock invokeStatic(MethodDefinition method)
public BytecodeBlock invokeStatic(Class<?> type, String name, Class<?> returnType, Class<?>... parameterTypes)
public BytecodeBlock invokeStatic(Class<?> type, String name, Class<?> returnType, Iterable<Class<?>> parameterTypes)
public BytecodeBlock invokeStatic(ParameterizedType type, String name, ParameterizedType returnType, ParameterizedType... parameterTypes)
public BytecodeBlock invokeStatic(ParameterizedType type, String name, ParameterizedType returnType, Iterable<ParameterizedType> parameterTypes)
public BytecodeBlock invokeVirtual(Method method)
public BytecodeBlock invokeVirtual(MethodDefinition method)
public BytecodeBlock invokeVirtual(Class<?> type, String name, Class<?> returnType, Class<?>... parameterTypes)
public BytecodeBlock invokeVirtual(Class<?> type, String name, Class<?> returnType, Iterable<Class<?>> parameterTypes)
public BytecodeBlock invokeVirtual(ParameterizedType type, String name, ParameterizedType returnType, ParameterizedType... parameterTypes)
public BytecodeBlock invokeVirtual(ParameterizedType type, String name, ParameterizedType returnType, Iterable<ParameterizedType> parameterTypes)
public BytecodeBlock invokeInterface(Method method)
public BytecodeBlock invokeInterface(MethodDefinition method)
public BytecodeBlock invokeInterface(Class<?> type, String name, Class<?> returnType, Class<?>... parameterTypes)
public BytecodeBlock invokeInterface(Class<?> type, String name, Class<?> returnType, Iterable<Class<?>> parameterTypes)
public BytecodeBlock invokeInterface(ParameterizedType type, String name, ParameterizedType returnType, ParameterizedType... parameterTypes)
public BytecodeBlock invokeInterface(ParameterizedType type, String name, ParameterizedType returnType, Iterable<ParameterizedType> parameterTypes)
public BytecodeBlock invokeConstructor(Constructor<?> constructor)
public BytecodeBlock invokeConstructor(Class<?> type, Class<?>... parameterTypes)
public BytecodeBlock invokeConstructor(Class<?> type, Iterable<Class<?>> parameterTypes)
public BytecodeBlock invokeConstructor(ParameterizedType type, ParameterizedType... parameterTypes)
public BytecodeBlock invokeConstructor(ParameterizedType type, Iterable<ParameterizedType> parameterTypes)
public BytecodeBlock invokeSpecial(Method method)
public BytecodeBlock invokeSpecial(MethodDefinition method)
public BytecodeBlock invokeSpecial(Class<?> type, String name, Class<?> returnType, Class<?>... parameterTypes)
public BytecodeBlock invokeSpecial(Class<?> type, String name, Class<?> returnType, Iterable<Class<?>> parameterTypes)
public BytecodeBlock invokeSpecial(ParameterizedType type, String name, ParameterizedType returnType, ParameterizedType... parameterTypes)
public BytecodeBlock invokeSpecial(ParameterizedType type, String name, ParameterizedType returnType, Iterable<ParameterizedType> parameterTypes)
public BytecodeBlock invokeDynamic(String name, MethodType methodType, Method bootstrapMethod, Object... defaultBootstrapArguments)
public BytecodeNode invokeDynamic(String name, ParameterizedType returnType, Iterable<ParameterizedType> parameterTypes, Method bootstrapMethod, List<Object> bootstrapArgs)
public BytecodeBlock ret(Class<?> type)
public BytecodeBlock ret()
public BytecodeBlock retObject()
public BytecodeBlock retFloat()
public BytecodeBlock retDouble()
public BytecodeBlock retBoolean()
public BytecodeBlock retLong()
public BytecodeBlock retInt()
public BytecodeBlock throwObject()
public BytecodeBlock newObject(Class<?> type)
public BytecodeBlock newObject(ParameterizedType type)
public BytecodeBlock newArray(Class<?> type)
public BytecodeBlock dup()
public BytecodeBlock dup(Class<?> type)
public BytecodeBlock pop()
public BytecodeBlock pop(Class<?> type)
public BytecodeBlock pop(ParameterizedType type)
public BytecodeBlock swap()
public BytecodeBlock getField(Field field)
public BytecodeBlock getField(FieldDefinition field)
public BytecodeBlock getField(Class<?> target, String fieldName, Class<?> fieldType)
public BytecodeBlock getField(ParameterizedType target, String fieldName, ParameterizedType fieldType)
public BytecodeBlock putField(Field field)
public BytecodeBlock putField(Class<?> target, String fieldName, Class<?> fieldType)
public BytecodeBlock putField(FieldDefinition field)
public BytecodeBlock putField(ParameterizedType target, String fieldName, ParameterizedType fieldType)
public BytecodeBlock getStaticField(FieldDefinition field)
public BytecodeBlock getStaticField(Field field)
public BytecodeBlock getStaticField(Class<?> target, String fieldName, Class<?> fieldType)
public BytecodeBlock getStaticField(ParameterizedType target, String fieldName, ParameterizedType fieldType)
public BytecodeBlock getStaticField(ParameterizedType target, FieldDefinition field)
public BytecodeBlock putStaticField(FieldDefinition field)
public BytecodeBlock putStaticField(ParameterizedType target, FieldDefinition field)
public BytecodeBlock putStaticField(ParameterizedType target, String fieldName, ParameterizedType fieldType)
public BytecodeBlock pushNull()
public BytecodeBlock push(Class<?> type)
public BytecodeBlock push(ParameterizedType type)
public BytecodeBlock push(String value)
public BytecodeBlock push(Number value)
public BytecodeBlock push(int value)
public BytecodeBlock push(boolean value)
public BytecodeBlock pushJavaDefault(Class<?> type)
public BytecodeBlock initializeVariable(Variable variable)
public BytecodeBlock getVariable(Variable variable)
public BytecodeBlock putVariable(Variable variable)
public BytecodeBlock putVariable(Variable variable, Class<?> type)
public BytecodeBlock putVariable(Variable variable, ParameterizedType type)
public BytecodeBlock putVariable(Variable variable, String value)
public BytecodeBlock putVariable(Variable variable, Number value)
public BytecodeBlock putVariable(Variable variable, int value)
public BytecodeBlock putVariable(Variable variable, boolean value)
public BytecodeBlock incrementVariable(Variable variable, byte increment)
public BytecodeBlock getObjectArrayElement()
public BytecodeBlock putObjectArrayElement()
public BytecodeBlock getIntArrayElement()
public BytecodeBlock putIntArrayElement()
public BytecodeBlock visitLineNumber(int currentLineNumber)
public void accept(org.objectweb.asm.MethodVisitor visitor,
MethodGenerationContext generationContext)
accept in interface BytecodeNodepublic <T> T accept(BytecodeNode parent, BytecodeVisitor<T> visitor)
accept in interface BytecodeNodeCopyright © 2012–2023. All rights reserved.