See: Description
| Interface | Description |
|---|---|
| BytecodeAttribute | |
| BytecodeAttribute.Reader |
A BytecodeAttribute.Reader is an interface used for reading a given kind
of BytecodeAttribute.
|
| JvmType |
Represents types used in Java programs (e.g.
|
| JvmType.Primitive |
The Primitive type abstracts all the primitive types.
|
| JvmType.Reference |
The Reference type abstracts all the reference types, including class
types, array types, variable and wildcard types.
|
| Modifier |
A modifier represents a flag (e.g.
|
| Class | Description |
|---|---|
| Bytecode | |
| Bytecode.ArrayLength |
Represents the arraylength bytecode
|
| Bytecode.ArrayLoad |
Represents the arrayload bytecode.
|
| Bytecode.ArrayStore |
Represents the arraystore bytecode.
|
| Bytecode.BinOp |
This represents all binary operators involving two operands on the stack.
|
| Bytecode.Branch |
This class abstracts different kinds of branching statements (e.g.
|
| Bytecode.CheckCast |
Represents the check cast bytecode.
|
| Bytecode.Cmp |
This represents the bytecodes fcmpl, fcmpg, dcmpl, dcmpg and lcmp
|
| Bytecode.Conversion |
This represents the family of primitive conversion operations, such as
i2f, d2f, l2i etc.
|
| Bytecode.Dup |
Represents the dup and dup2 bytecodes
|
| Bytecode.DupX1 |
Represents the dupx1 bytecode
|
| Bytecode.DupX2 |
Represents the dupx2 bytecode
|
| Bytecode.GetField |
This represents the getfield and getstatic bytecodes.
|
| Bytecode.Goto |
This class abstracts the unconditional branch bytecode goto.
|
| Bytecode.If |
This represents the bytecodes ifeq, ifne, iflt, ifge, ifgt, ifle.
|
| Bytecode.IfCmp |
This represents the bytecodes ifacmp_XX and ificmp_xx
|
| Bytecode.Iinc |
Represents the iinc bytecode for incrementing a local variable.
|
| Bytecode.InstanceOf |
Represents the instanceof bytecode
|
| Bytecode.Invoke |
This represents the invokevirtual, invokespecial, invokestatic and
invokeinterface bytecodes
|
| Bytecode.Label |
This does not actually correspond to a bytecode per se.
|
| Bytecode.Load |
Represents all bytecodes for loading from a local variable, including
iload, aload, lload etc.
|
| Bytecode.LoadConst |
Represents all bytecodes for loading constants.
|
| Bytecode.MonitorEnter |
Represents a monitorenter bytecode
|
| Bytecode.MonitorExit |
Represents a monitorexit bytecode
|
| Bytecode.Neg | |
| Bytecode.New |
Represents the new, newarray and anewarray, multinewarray bytecodes.
|
| Bytecode.Nop |
Represents the nop bytecode.
|
| Bytecode.Pop |
Represents the pop and pop2 bytecodes
|
| Bytecode.PutField |
This represents the putfield and putstatic bytecodes.
|
| Bytecode.Return |
Represents return bytecodes, including ireturn, areturn, etc.
|
| Bytecode.Store |
Represents all bytecodes for storing to a local variable, including
istore, astore, lstore etc.
|
| Bytecode.Swap |
Represents the swap bytecode
|
| Bytecode.Switch |
This represents the bytecodes tableswitch and lookupswitch
|
| Bytecode.Throw |
Represents the athrow bytecode.
|
| BytecodeAttribute.Fn | |
| BytecodeAttribute.Unknown |
Class for representing unknown attributes.
|
| ClassFile | |
| ClassFile.Field | |
| ClassFile.Method | |
| ClassFile.Parameter | |
| Constant | |
| Constant.Class | |
| Constant.Double | |
| Constant.Dummy | |
| Constant.FieldRef | |
| Constant.Float | |
| Constant.Info | |
| Constant.Integer | |
| Constant.InterfaceMethodRef | |
| Constant.Long | |
| Constant.MethodRef | |
| Constant.NameType | |
| Constant.String | |
| Constant.Utf8 | |
| JvmType.Array |
The Array type captures array types! The elementType gives the types of
the elements held in the array.
|
| JvmType.Bool |
Represents the Java type "boolean"
|
| JvmType.Byte |
Represents the Java type "byte"
|
| JvmType.Char |
Represents the Java type "char"
|
| JvmType.Clazz |
This represents a reference to a class.
|
| JvmType.Double |
Represents the Java type "double"
|
| JvmType.Float |
Represents the Java type "float"
|
| JvmType.Function |
Represents the type of a method.
|
| JvmType.Int |
Represents the Java type "int"
|
| JvmType.Intersection |
An intersection type represents a (unknown) type which known to be a
subtype of several types.
|
| JvmType.Long |
Represents the Java type "long"
|
| JvmType.Null |
The Null type is a special type given to the null value.
|
| JvmType.Short |
Represents the Java type "short"
|
| JvmType.Variable |
Represents a Generic type variable.
|
| JvmType.Void |
The Void type is used to represent "void" types, found in method
declarations.
|
| JvmType.Wildcard |
This represents the special "?" type.
|
| JvmTypes | |
| Modifier.Abstract | |
| Modifier.AnnotationT | |
| Modifier.Bridge | |
| Modifier.Enum | |
| Modifier.Final | |
| Modifier.Interface | |
| Modifier.Native | |
| Modifier.Private | |
| Modifier.Protected | |
| Modifier.Public | |
| Modifier.Static | |
| Modifier.StrictFP | |
| Modifier.Super | |
| Modifier.Synchronized | |
| Modifier.Synthetic | |
| Modifier.Transient | |
| Modifier.VarArgs |
A varargs modifier is used to indicate that a method has variable-length
arity.
|
| Modifier.Volatile |
| Enum | Description |
|---|---|
| Bytecode.FieldMode | |
| Bytecode.IfMode | |
| Bytecode.InvokeMode |
Provides core class for representing JVM class files, bytecodes, types and constants.
Copyright © 2016. All rights reserved.