java.lang.Object
org.glavo.classfile.Classfile
Main entry points for parsing, transforming, and generating classfiles.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceAn option that affects the writing of classfiles. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]build(ClassDesc thisClass, Collection<Classfile.Option> options, Consumer<? super ClassBuilder> handler) Build a classfile into a byte array.static byte[]build(ClassDesc thisClass, Consumer<ClassBuilder> handler) Build a classfile into a byte array.static byte[]build(ClassEntry thisClassEntry, ConstantPoolBuilder constantPool, Consumer<? super ClassBuilder> handler) Build a classfile into a byte array using the provided constant pool builder (which encapsulates classfile processing options.)static byte[]buildModule(ModuleAttribute moduleAttribute) Build a module descriptor into a byte array.static byte[]buildModule(ModuleAttribute moduleAttribute, Consumer<? super ClassBuilder> handler) Build a module descriptor into a byte array.static voidbuildModuleTo(Path path, ModuleAttribute moduleAttribute) Build a module descriptor into a file.static voidbuildModuleTo(Path path, ModuleAttribute moduleAttribute, Consumer<? super ClassBuilder> handler) Build a module descriptor into a file.static voidbuildTo(Path path, ClassDesc thisClass, Collection<Classfile.Option> options, Consumer<? super ClassBuilder> handler) Build a classfile into a file.static voidbuildTo(Path path, ClassDesc thisClass, Consumer<ClassBuilder> handler) Build a classfile into a file.static ClassModelparse(byte[] bytes, Classfile.Option... options) Parse a classfile into aClassModel.static ClassModelparse(Path path, Classfile.Option... options) Parse a classfile into aClassModel.
-
Field Details
-
MAGIC_NUMBER
public static final int MAGIC_NUMBER- See Also:
-
NOP
public static final int NOP- See Also:
-
ACONST_NULL
public static final int ACONST_NULL- See Also:
-
ICONST_M1
public static final int ICONST_M1- See Also:
-
ICONST_0
public static final int ICONST_0- See Also:
-
ICONST_1
public static final int ICONST_1- See Also:
-
ICONST_2
public static final int ICONST_2- See Also:
-
ICONST_3
public static final int ICONST_3- See Also:
-
ICONST_4
public static final int ICONST_4- See Also:
-
ICONST_5
public static final int ICONST_5- See Also:
-
LCONST_0
public static final int LCONST_0- See Also:
-
LCONST_1
public static final int LCONST_1- See Also:
-
FCONST_0
public static final int FCONST_0- See Also:
-
FCONST_1
public static final int FCONST_1- See Also:
-
FCONST_2
public static final int FCONST_2- See Also:
-
DCONST_0
public static final int DCONST_0- See Also:
-
DCONST_1
public static final int DCONST_1- See Also:
-
BIPUSH
public static final int BIPUSH- See Also:
-
SIPUSH
public static final int SIPUSH- See Also:
-
LDC
public static final int LDC- See Also:
-
LDC_W
public static final int LDC_W- See Also:
-
LDC2_W
public static final int LDC2_W- See Also:
-
ILOAD
public static final int ILOAD- See Also:
-
LLOAD
public static final int LLOAD- See Also:
-
FLOAD
public static final int FLOAD- See Also:
-
DLOAD
public static final int DLOAD- See Also:
-
ALOAD
public static final int ALOAD- See Also:
-
ILOAD_0
public static final int ILOAD_0- See Also:
-
ILOAD_1
public static final int ILOAD_1- See Also:
-
ILOAD_2
public static final int ILOAD_2- See Also:
-
ILOAD_3
public static final int ILOAD_3- See Also:
-
LLOAD_0
public static final int LLOAD_0- See Also:
-
LLOAD_1
public static final int LLOAD_1- See Also:
-
LLOAD_2
public static final int LLOAD_2- See Also:
-
LLOAD_3
public static final int LLOAD_3- See Also:
-
FLOAD_0
public static final int FLOAD_0- See Also:
-
FLOAD_1
public static final int FLOAD_1- See Also:
-
FLOAD_2
public static final int FLOAD_2- See Also:
-
FLOAD_3
public static final int FLOAD_3- See Also:
-
DLOAD_0
public static final int DLOAD_0- See Also:
-
DLOAD_1
public static final int DLOAD_1- See Also:
-
DLOAD_2
public static final int DLOAD_2- See Also:
-
DLOAD_3
public static final int DLOAD_3- See Also:
-
ALOAD_0
public static final int ALOAD_0- See Also:
-
ALOAD_1
public static final int ALOAD_1- See Also:
-
ALOAD_2
public static final int ALOAD_2- See Also:
-
ALOAD_3
public static final int ALOAD_3- See Also:
-
IALOAD
public static final int IALOAD- See Also:
-
LALOAD
public static final int LALOAD- See Also:
-
FALOAD
public static final int FALOAD- See Also:
-
DALOAD
public static final int DALOAD- See Also:
-
AALOAD
public static final int AALOAD- See Also:
-
BALOAD
public static final int BALOAD- See Also:
-
CALOAD
public static final int CALOAD- See Also:
-
SALOAD
public static final int SALOAD- See Also:
-
ISTORE
public static final int ISTORE- See Also:
-
LSTORE
public static final int LSTORE- See Also:
-
FSTORE
public static final int FSTORE- See Also:
-
DSTORE
public static final int DSTORE- See Also:
-
ASTORE
public static final int ASTORE- See Also:
-
ISTORE_0
public static final int ISTORE_0- See Also:
-
ISTORE_1
public static final int ISTORE_1- See Also:
-
ISTORE_2
public static final int ISTORE_2- See Also:
-
ISTORE_3
public static final int ISTORE_3- See Also:
-
LSTORE_0
public static final int LSTORE_0- See Also:
-
LSTORE_1
public static final int LSTORE_1- See Also:
-
LSTORE_2
public static final int LSTORE_2- See Also:
-
LSTORE_3
public static final int LSTORE_3- See Also:
-
FSTORE_0
public static final int FSTORE_0- See Also:
-
FSTORE_1
public static final int FSTORE_1- See Also:
-
FSTORE_2
public static final int FSTORE_2- See Also:
-
FSTORE_3
public static final int FSTORE_3- See Also:
-
DSTORE_0
public static final int DSTORE_0- See Also:
-
DSTORE_1
public static final int DSTORE_1- See Also:
-
DSTORE_2
public static final int DSTORE_2- See Also:
-
DSTORE_3
public static final int DSTORE_3- See Also:
-
ASTORE_0
public static final int ASTORE_0- See Also:
-
ASTORE_1
public static final int ASTORE_1- See Also:
-
ASTORE_2
public static final int ASTORE_2- See Also:
-
ASTORE_3
public static final int ASTORE_3- See Also:
-
IASTORE
public static final int IASTORE- See Also:
-
LASTORE
public static final int LASTORE- See Also:
-
FASTORE
public static final int FASTORE- See Also:
-
DASTORE
public static final int DASTORE- See Also:
-
AASTORE
public static final int AASTORE- See Also:
-
BASTORE
public static final int BASTORE- See Also:
-
CASTORE
public static final int CASTORE- See Also:
-
SASTORE
public static final int SASTORE- See Also:
-
POP
public static final int POP- See Also:
-
POP2
public static final int POP2- See Also:
-
DUP
public static final int DUP- See Also:
-
DUP_X1
public static final int DUP_X1- See Also:
-
DUP_X2
public static final int DUP_X2- See Also:
-
DUP2
public static final int DUP2- See Also:
-
DUP2_X1
public static final int DUP2_X1- See Also:
-
DUP2_X2
public static final int DUP2_X2- See Also:
-
SWAP
public static final int SWAP- See Also:
-
IADD
public static final int IADD- See Also:
-
LADD
public static final int LADD- See Also:
-
FADD
public static final int FADD- See Also:
-
DADD
public static final int DADD- See Also:
-
ISUB
public static final int ISUB- See Also:
-
LSUB
public static final int LSUB- See Also:
-
FSUB
public static final int FSUB- See Also:
-
DSUB
public static final int DSUB- See Also:
-
IMUL
public static final int IMUL- See Also:
-
LMUL
public static final int LMUL- See Also:
-
FMUL
public static final int FMUL- See Also:
-
DMUL
public static final int DMUL- See Also:
-
IDIV
public static final int IDIV- See Also:
-
LDIV
public static final int LDIV- See Also:
-
FDIV
public static final int FDIV- See Also:
-
DDIV
public static final int DDIV- See Also:
-
IREM
public static final int IREM- See Also:
-
LREM
public static final int LREM- See Also:
-
FREM
public static final int FREM- See Also:
-
DREM
public static final int DREM- See Also:
-
INEG
public static final int INEG- See Also:
-
LNEG
public static final int LNEG- See Also:
-
FNEG
public static final int FNEG- See Also:
-
DNEG
public static final int DNEG- See Also:
-
ISHL
public static final int ISHL- See Also:
-
LSHL
public static final int LSHL- See Also:
-
ISHR
public static final int ISHR- See Also:
-
LSHR
public static final int LSHR- See Also:
-
IUSHR
public static final int IUSHR- See Also:
-
LUSHR
public static final int LUSHR- See Also:
-
IAND
public static final int IAND- See Also:
-
LAND
public static final int LAND- See Also:
-
IOR
public static final int IOR- See Also:
-
LOR
public static final int LOR- See Also:
-
IXOR
public static final int IXOR- See Also:
-
LXOR
public static final int LXOR- See Also:
-
IINC
public static final int IINC- See Also:
-
I2L
public static final int I2L- See Also:
-
I2F
public static final int I2F- See Also:
-
I2D
public static final int I2D- See Also:
-
L2I
public static final int L2I- See Also:
-
L2F
public static final int L2F- See Also:
-
L2D
public static final int L2D- See Also:
-
F2I
public static final int F2I- See Also:
-
F2L
public static final int F2L- See Also:
-
F2D
public static final int F2D- See Also:
-
D2I
public static final int D2I- See Also:
-
D2L
public static final int D2L- See Also:
-
D2F
public static final int D2F- See Also:
-
I2B
public static final int I2B- See Also:
-
I2C
public static final int I2C- See Also:
-
I2S
public static final int I2S- See Also:
-
LCMP
public static final int LCMP- See Also:
-
FCMPL
public static final int FCMPL- See Also:
-
FCMPG
public static final int FCMPG- See Also:
-
DCMPL
public static final int DCMPL- See Also:
-
DCMPG
public static final int DCMPG- See Also:
-
IFEQ
public static final int IFEQ- See Also:
-
IFNE
public static final int IFNE- See Also:
-
IFLT
public static final int IFLT- See Also:
-
IFGE
public static final int IFGE- See Also:
-
IFGT
public static final int IFGT- See Also:
-
IFLE
public static final int IFLE- See Also:
-
IF_ICMPEQ
public static final int IF_ICMPEQ- See Also:
-
IF_ICMPNE
public static final int IF_ICMPNE- See Also:
-
IF_ICMPLT
public static final int IF_ICMPLT- See Also:
-
IF_ICMPGE
public static final int IF_ICMPGE- See Also:
-
IF_ICMPGT
public static final int IF_ICMPGT- See Also:
-
IF_ICMPLE
public static final int IF_ICMPLE- See Also:
-
IF_ACMPEQ
public static final int IF_ACMPEQ- See Also:
-
IF_ACMPNE
public static final int IF_ACMPNE- See Also:
-
GOTO
public static final int GOTO- See Also:
-
JSR
public static final int JSR- See Also:
-
RET
public static final int RET- See Also:
-
TABLESWITCH
public static final int TABLESWITCH- See Also:
-
LOOKUPSWITCH
public static final int LOOKUPSWITCH- See Also:
-
IRETURN
public static final int IRETURN- See Also:
-
LRETURN
public static final int LRETURN- See Also:
-
FRETURN
public static final int FRETURN- See Also:
-
DRETURN
public static final int DRETURN- See Also:
-
ARETURN
public static final int ARETURN- See Also:
-
RETURN
public static final int RETURN- See Also:
-
GETSTATIC
public static final int GETSTATIC- See Also:
-
PUTSTATIC
public static final int PUTSTATIC- See Also:
-
GETFIELD
public static final int GETFIELD- See Also:
-
PUTFIELD
public static final int PUTFIELD- See Also:
-
INVOKEVIRTUAL
public static final int INVOKEVIRTUAL- See Also:
-
INVOKESPECIAL
public static final int INVOKESPECIAL- See Also:
-
INVOKESTATIC
public static final int INVOKESTATIC- See Also:
-
INVOKEINTERFACE
public static final int INVOKEINTERFACE- See Also:
-
INVOKEDYNAMIC
public static final int INVOKEDYNAMIC- See Also:
-
NEW
public static final int NEW- See Also:
-
NEWARRAY
public static final int NEWARRAY- See Also:
-
ANEWARRAY
public static final int ANEWARRAY- See Also:
-
ARRAYLENGTH
public static final int ARRAYLENGTH- See Also:
-
ATHROW
public static final int ATHROW- See Also:
-
CHECKCAST
public static final int CHECKCAST- See Also:
-
INSTANCEOF
public static final int INSTANCEOF- See Also:
-
MONITORENTER
public static final int MONITORENTER- See Also:
-
MONITOREXIT
public static final int MONITOREXIT- See Also:
-
WIDE
public static final int WIDE- See Also:
-
MULTIANEWARRAY
public static final int MULTIANEWARRAY- See Also:
-
IFNULL
public static final int IFNULL- See Also:
-
IFNONNULL
public static final int IFNONNULL- See Also:
-
GOTO_W
public static final int GOTO_W- See Also:
-
JSR_W
public static final int JSR_W- See Also:
-
ACC_PUBLIC
public static final int ACC_PUBLIC- See Also:
-
ACC_PROTECTED
public static final int ACC_PROTECTED- See Also:
-
ACC_PRIVATE
public static final int ACC_PRIVATE- See Also:
-
ACC_INTERFACE
public static final int ACC_INTERFACE- See Also:
-
ACC_ENUM
public static final int ACC_ENUM- See Also:
-
ACC_ANNOTATION
public static final int ACC_ANNOTATION- See Also:
-
ACC_SUPER
public static final int ACC_SUPER- See Also:
-
ACC_ABSTRACT
public static final int ACC_ABSTRACT- See Also:
-
ACC_VOLATILE
public static final int ACC_VOLATILE- See Also:
-
ACC_TRANSIENT
public static final int ACC_TRANSIENT- See Also:
-
ACC_SYNTHETIC
public static final int ACC_SYNTHETIC- See Also:
-
ACC_STATIC
public static final int ACC_STATIC- See Also:
-
ACC_FINAL
public static final int ACC_FINAL- See Also:
-
ACC_SYNCHRONIZED
public static final int ACC_SYNCHRONIZED- See Also:
-
ACC_BRIDGE
public static final int ACC_BRIDGE- See Also:
-
ACC_VARARGS
public static final int ACC_VARARGS- See Also:
-
ACC_NATIVE
public static final int ACC_NATIVE- See Also:
-
ACC_STRICT
public static final int ACC_STRICT- See Also:
-
ACC_MODULE
public static final int ACC_MODULE- See Also:
-
ACC_OPEN
public static final int ACC_OPEN- See Also:
-
ACC_MANDATED
public static final int ACC_MANDATED- See Also:
-
ACC_TRANSITIVE
public static final int ACC_TRANSITIVE- See Also:
-
ACC_STATIC_PHASE
public static final int ACC_STATIC_PHASE- See Also:
-
CRT_STATEMENT
public static final int CRT_STATEMENT- See Also:
-
CRT_BLOCK
public static final int CRT_BLOCK- See Also:
-
CRT_ASSIGNMENT
public static final int CRT_ASSIGNMENT- See Also:
-
CRT_FLOW_CONTROLLER
public static final int CRT_FLOW_CONTROLLER- See Also:
-
CRT_FLOW_TARGET
public static final int CRT_FLOW_TARGET- See Also:
-
CRT_INVOKE
public static final int CRT_INVOKE- See Also:
-
CRT_CREATE
public static final int CRT_CREATE- See Also:
-
CRT_BRANCH_TRUE
public static final int CRT_BRANCH_TRUE- See Also:
-
CRT_BRANCH_FALSE
public static final int CRT_BRANCH_FALSE- See Also:
-
TAG_CLASS
public static final int TAG_CLASS- See Also:
-
TAG_CONSTANTDYNAMIC
public static final int TAG_CONSTANTDYNAMIC- See Also:
-
TAG_DOUBLE
public static final int TAG_DOUBLE- See Also:
-
TAG_FIELDREF
public static final int TAG_FIELDREF- See Also:
-
TAG_FLOAT
public static final int TAG_FLOAT- See Also:
-
TAG_INTEGER
public static final int TAG_INTEGER- See Also:
-
TAG_INTERFACEMETHODREF
public static final int TAG_INTERFACEMETHODREF- See Also:
-
TAG_INVOKEDYNAMIC
public static final int TAG_INVOKEDYNAMIC- See Also:
-
TAG_LONG
public static final int TAG_LONG- See Also:
-
TAG_METHODHANDLE
public static final int TAG_METHODHANDLE- See Also:
-
TAG_METHODREF
public static final int TAG_METHODREF- See Also:
-
TAG_METHODTYPE
public static final int TAG_METHODTYPE- See Also:
-
TAG_MODULE
public static final int TAG_MODULE- See Also:
-
TAG_NAMEANDTYPE
public static final int TAG_NAMEANDTYPE- See Also:
-
TAG_PACKAGE
public static final int TAG_PACKAGE- See Also:
-
TAG_STRING
public static final int TAG_STRING- See Also:
-
TAG_UNICODE
public static final int TAG_UNICODE- See Also:
-
TAG_UTF8
public static final int TAG_UTF8- See Also:
-
TAT_CLASS_TYPE_PARAMETER
public static final int TAT_CLASS_TYPE_PARAMETER- See Also:
-
TAT_METHOD_TYPE_PARAMETER
public static final int TAT_METHOD_TYPE_PARAMETER- See Also:
-
TAT_CLASS_EXTENDS
public static final int TAT_CLASS_EXTENDS- See Also:
-
TAT_CLASS_TYPE_PARAMETER_BOUND
public static final int TAT_CLASS_TYPE_PARAMETER_BOUND- See Also:
-
TAT_METHOD_TYPE_PARAMETER_BOUND
public static final int TAT_METHOD_TYPE_PARAMETER_BOUND- See Also:
-
TAT_FIELD
public static final int TAT_FIELD- See Also:
-
TAT_METHOD_RETURN
public static final int TAT_METHOD_RETURN- See Also:
-
TAT_METHOD_RECEIVER
public static final int TAT_METHOD_RECEIVER- See Also:
-
TAT_METHOD_FORMAL_PARAMETER
public static final int TAT_METHOD_FORMAL_PARAMETER- See Also:
-
TAT_THROWS
public static final int TAT_THROWS- See Also:
-
TAT_LOCAL_VARIABLE
public static final int TAT_LOCAL_VARIABLE- See Also:
-
TAT_RESOURCE_VARIABLE
public static final int TAT_RESOURCE_VARIABLE- See Also:
-
TAT_EXCEPTION_PARAMETER
public static final int TAT_EXCEPTION_PARAMETER- See Also:
-
TAT_INSTANCEOF
public static final int TAT_INSTANCEOF- See Also:
-
TAT_NEW
public static final int TAT_NEW- See Also:
-
TAT_CONSTRUCTOR_REFERENCE
public static final int TAT_CONSTRUCTOR_REFERENCE- See Also:
-
TAT_METHOD_REFERENCE
public static final int TAT_METHOD_REFERENCE- See Also:
-
TAT_CAST
public static final int TAT_CAST- See Also:
-
TAT_CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
public static final int TAT_CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT- See Also:
-
TAT_METHOD_INVOCATION_TYPE_ARGUMENT
public static final int TAT_METHOD_INVOCATION_TYPE_ARGUMENT- See Also:
-
TAT_CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
public static final int TAT_CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT- See Also:
-
TAT_METHOD_REFERENCE_TYPE_ARGUMENT
public static final int TAT_METHOD_REFERENCE_TYPE_ARGUMENT- See Also:
-
VT_TOP
public static final int VT_TOP- See Also:
-
VT_INTEGER
public static final int VT_INTEGER- See Also:
-
VT_FLOAT
public static final int VT_FLOAT- See Also:
-
VT_DOUBLE
public static final int VT_DOUBLE- See Also:
-
VT_LONG
public static final int VT_LONG- See Also:
-
VT_NULL
public static final int VT_NULL- See Also:
-
VT_UNINITIALIZED_THIS
public static final int VT_UNINITIALIZED_THIS- See Also:
-
VT_OBJECT
public static final int VT_OBJECT- See Also:
-
VT_UNINITIALIZED
public static final int VT_UNINITIALIZED- See Also:
-
DEFAULT_CLASS_FLAGS
public static final int DEFAULT_CLASS_FLAGS- See Also:
-
JAVA_1_VERSION
public static final int JAVA_1_VERSION- See Also:
-
JAVA_2_VERSION
public static final int JAVA_2_VERSION- See Also:
-
JAVA_3_VERSION
public static final int JAVA_3_VERSION- See Also:
-
JAVA_4_VERSION
public static final int JAVA_4_VERSION- See Also:
-
JAVA_5_VERSION
public static final int JAVA_5_VERSION- See Also:
-
JAVA_6_VERSION
public static final int JAVA_6_VERSION- See Also:
-
JAVA_7_VERSION
public static final int JAVA_7_VERSION- See Also:
-
JAVA_8_VERSION
public static final int JAVA_8_VERSION- See Also:
-
JAVA_9_VERSION
public static final int JAVA_9_VERSION- See Also:
-
JAVA_10_VERSION
public static final int JAVA_10_VERSION- See Also:
-
JAVA_11_VERSION
public static final int JAVA_11_VERSION- See Also:
-
JAVA_12_VERSION
public static final int JAVA_12_VERSION- See Also:
-
JAVA_13_VERSION
public static final int JAVA_13_VERSION- See Also:
-
JAVA_14_VERSION
public static final int JAVA_14_VERSION- See Also:
-
JAVA_15_VERSION
public static final int JAVA_15_VERSION- See Also:
-
JAVA_16_VERSION
public static final int JAVA_16_VERSION- See Also:
-
JAVA_17_VERSION
public static final int JAVA_17_VERSION- See Also:
-
JAVA_18_VERSION
public static final int JAVA_18_VERSION- See Also:
-
JAVA_19_VERSION
public static final int JAVA_19_VERSION- See Also:
-
JAVA_20_VERSION
public static final int JAVA_20_VERSION- See Also:
-
JAVA_21_VERSION
public static final int JAVA_21_VERSION- See Also:
-
LATEST_MAJOR_VERSION
public static final int LATEST_MAJOR_VERSION- See Also:
-
LATEST_MINOR_VERSION
public static final int LATEST_MINOR_VERSION- See Also:
-
PREVIEW_MINOR_VERSION
public static final int PREVIEW_MINOR_VERSION- See Also:
-
-
Method Details
-
parse
Parse a classfile into aClassModel.- Parameters:
bytes- the bytes of the classfileoptions- the desired processing options- Returns:
- the class model
-
parse
Parse a classfile into aClassModel.- Parameters:
path- the path to the classfileoptions- the desired processing options- Returns:
- the class model
- Throws:
IOException
-
build
Build a classfile into a byte array.- Parameters:
thisClass- the name of the class to buildhandler- a handler that receives aClassBuilder- Returns:
- the classfile bytes
-
build
public static byte[] build(ClassDesc thisClass, Collection<Classfile.Option> options, Consumer<? super ClassBuilder> handler) Build a classfile into a byte array.- Parameters:
thisClass- the name of the class to buildoptions- the desired processing optionshandler- a handler that receives aClassBuilder- Returns:
- the classfile bytes
-
build
public static byte[] build(ClassEntry thisClassEntry, ConstantPoolBuilder constantPool, Consumer<? super ClassBuilder> handler) Build a classfile into a byte array using the provided constant pool builder (which encapsulates classfile processing options.)- Parameters:
thisClassEntry- the name of the class to buildconstantPool- the constant pool builderhandler- a handler that receives aClassBuilder- Returns:
- the classfile bytes
-
buildTo
public static void buildTo(Path path, ClassDesc thisClass, Consumer<ClassBuilder> handler) throws IOException Build a classfile into a file.- Parameters:
path- the path to the file to writethisClass- the name of the class to buildhandler- a handler that receives aClassBuilder- Throws:
IOException
-
buildTo
public static void buildTo(Path path, ClassDesc thisClass, Collection<Classfile.Option> options, Consumer<? super ClassBuilder> handler) throws IOException Build a classfile into a file.- Parameters:
path- the path to the file to writethisClass- the name of the class to buildoptions- the desired processing optionshandler- a handler that receives aClassBuilder- Throws:
IOException
-
buildModule
Build a module descriptor into a byte array.- Parameters:
moduleAttribute- theModuleattribute- Returns:
- the classfile bytes
-
buildModule
public static byte[] buildModule(ModuleAttribute moduleAttribute, Consumer<? super ClassBuilder> handler) Build a module descriptor into a byte array.- Parameters:
moduleAttribute- theModuleattributehandler- a handler that receives aClassBuilder- Returns:
- the classfile bytes
-
buildModuleTo
Build a module descriptor into a file.- Parameters:
path- the file to writemoduleAttribute- theModuleattribute- Throws:
IOException
-
buildModuleTo
public static void buildModuleTo(Path path, ModuleAttribute moduleAttribute, Consumer<? super ClassBuilder> handler) throws IOException Build a module descriptor into a file.- Parameters:
path- the file to writemoduleAttribute- theModuleattributehandler- a handler that receives aClassBuilder- Throws:
IOException
-