All Classes
-
All Classes Interface Summary Class Summary Class Description Annotated An annotated entity.Annotation A declared annotation.Annotation.Property An annotation property.Annotation.Property.Value Property value struct.Annotations Java annotation data.ArrayInstruction Any array load or store instruction.ArrayLoadInstruction Loads a value from an array onto the stack.ArrayState State implementing the behavior of an array class.ArrayStoreInstruction Store a value from the stack into an array.Attribute In bytecode attributes are used to represent anything that is not part of the class structure.Attributes Abstract superclass for all bytecode entities that hold attributes.BCClass The BCClass represents a class object in the bytecode framework, in many ways mirroring theClass
class of Java reflection.BCClassLoader Class loader that will attempt to find requested classes in a givenProject
.BCEntity Interface implemented by all bytecode entities.BCField A field of a class.BCMember A member field or method of a class.BCMethod A method of a class.BCVisitor Base class for visitors on a bytecode entity.BootstrapMethodElement BootstrapMethods ClassConstantInstruction Pseudo-instruction used to placeClass
objects onto the stack.ClassEntry A constant pool entry describing a class.ClassInstruction An instruction that takes as an argument a class to operate on.CmpInstruction An instruction comparing two stack values.Code Representation of a code block of a class.CodeEntry An entry in a code block.ComplexEntry Base class for field, method, and interface method constant pool entries.ConstantEntry Interface implemented by entries representing constant values.ConstantInstruction An instruction that that loads a constant onto the stack.ConstantPool A bytecode constant pool, containing entries for all strings, constants, classes, etc referenced in the class structure and method opcodes.ConstantPool.ClassKey Key for class entries.ConstantPool.DoublePtrKey Base class key for entries with two ptr to other entries.ConstantPool.FieldKey Key for field entries.ConstantPool.InterfaceMethodKey Key for interface method entries.ConstantPool.InvokeDynamicKey Key for method entries.ConstantPool.MethodKey Key for method entries.ConstantPool.NameAndTypeKey Key for name and type entries.ConstantPool.PtrKey Base class key for entries with one ptr to another entry.ConstantPool.StringKey Key for string entries.ConstantPoolTable Efficient representation of the constant pool as a table.Constants Interface to track constants used in bytecode.ConstantValue A constant value for a member field.ConvertInstruction A conversion opcode such asi2l, f2i
, etc.Deprecated Attribute signifying that a method or class is deprecated.DoubleEntry A constant double value in the constant pool.Entry Base type for all constant pool entries.ExceptionHandler Represents atry {} catch() {}
statement in bytecode.Exceptions Attribute declaring the checked exceptions a method can throw.FieldEntry A reference to a class field.FieldInstruction Instruction that takes as an argument a field to operate on.FloatEntry A constant float value in the constant pool.GetFieldInstruction Loads a value from a field onto the stack.GotoInstruction An instruction that specifies a position in the code block to jump to.IfInstruction An if instruction such asifnull, ifeq
, etc.IIncInstruction Theiinc
instruction.InnerClass Any referenced class that is not a package member is represented by this structure.InnerClasses Attribute describing all referenced classes that are not package members.Instruction An opcode in a method of a class.InstructionPtr An entity that maintains ptrs to instructions in a code block.InstructionPtrStrategy InstructionPtrStrategy handles the different strategies for finding the Instructions that InstructionPtrs point to.IntEntry A constant int value in the constant pool.InterfaceMethodEntry A reference to an interface method.InvokeDynamicEntry InvokeDynamic u1 tag u2 bootstrap_method_attr_index // References entry in Bootstrap Methods table u2 name_and_type_index // References NameAndTypeEntry representing method name and descriptorJumpInstruction An instruction that specifies a position in the code block to jump to.LineNumber A line number corresponds to a sequence of opcodes that map logically to a line of source code.LineNumberTable Code blocks compiled from source have line number tables mapping opcodes to source lines.LoadInstruction Loads a value from the locals table to the stack.Local A local variable or local variable type.LocalTable Code blocks compiled from source have local tables mapping locals used in opcodes to their names and descriptions.LocalVariable A local variable contains the name, description, index and scope of a local used in opcodes.LocalVariableInstruction An instruction that has an argument of an index into the local variable table of the current frame.LocalVariableTable Code blocks compiled from source have local variable tables mapping locals used in opcodes to their names and descriptions.LocalVariableType A local variable type contains the name, signature, index and scope of a generics-using local used in opcodes.LocalVariableTypeTable Code blocks compiled from source have local variable type tables mapping generics-using locals used in opcodes to their names and signatures.LongEntry A long constant in the constant pool.LookupSwitchInstruction Thelookupswitch
instruction.MathInstruction One of the math operations defined in theConstants
interface.MethodEntry A reference to a class method.MethodHandleEntry MethodHandle u1 tag u1 reference_kind u2 reference_indexMethodInstruction An instruction that invokes a method.MethodTypeEntry MethodType u1 tag u2 descriptor_indexMonitorEnterInstruction Themonitorenter
instruction.MonitorExitInstruction Themonitorexit
instruction.MonitorInstruction A synchronization instruction.MultiANewArrayInstruction Themultianewarray
instruction, which creates a new multi-dimensional array.NameAndTypeEntry Entry containing indexes referencing a name and a descriptor.NameCache Caching and conversion of names in both internal and external form.NewArrayInstruction Thenewarray
instruction, which is used to create new arrays of primitive types.Numbers Number utilities.ObjectState State implementing the behavior of an object type.PrettyPrintVisitor Visitor type that outputs a detailed, formatted document of the visited entity; similar to the javap -c command but more detailed.PrimitiveState State implementing the behavior of a primitive class.Project The Project represents a working set of classes.PutFieldInstruction Stores a value from the stack into a field.RetInstruction Theret
instruction is used in the implementation of finally.ReturnInstruction Returns a value (or void) from a method.SourceFile Attribute naming the source file for this class.StackInstruction Represents an instruction that manipulates the stack of the current frame.State The State type is extended by various concrete types to change the behavior of aBCClass
.StoreInstruction An instruction to store a value from a local variable onto the stack.StringEntry A String constant in the constant pool.Strings String utiltity methods.SwitchInstruction Contains functionality common to the different switch types (TableSwitch and LookupSwitch).Synthetic Attribute marking a member as synthetic, or not present in the class source code.TableSwitchInstruction Thetableswitch
instruction.TypedInstruction Any typed instruction.UnknownAttribute An unrecognized attribute; class files are allowed to contain attributes that are not recognized, and the JVM must ignore them.UTF8Entry A unicode string value in the constant pool.VisitAcceptor Interface denoting an entity that can accept aBCVisitor
and provide its internal state to it.WideInstruction Thewide
instruction, which is used to allow other instructions to index values beyond what they can normally index baed on the length of their arguments.