Uses of Class
org.datanucleus.enhancer.asm.SymbolTable
Packages that use SymbolTable
Package
Description
ASM : a small and fast bytecode manipulation framework.
-
Uses of SymbolTable in org.datanucleus.enhancer.asm
Fields in org.datanucleus.enhancer.asm declared as SymbolTableModifier and TypeFieldDescriptionprivate final SymbolTable
AnnotationWriter.symbolTable
Where the constants used in this AnnotationWriter must be stored.private final SymbolTable
ClassWriter.symbolTable
The symbol table for this class (contains the constant_pool and the BootstrapMethods).private final SymbolTable
FieldWriter.symbolTable
Where the constants used in this FieldWriter must be stored.private final SymbolTable
MethodWriter.symbolTable
Where the constants used in this MethodWriter must be stored.private final SymbolTable
ModuleWriter.symbolTable
Where the constants used in this AnnotationWriter must be stored.private final SymbolTable
RecordComponentWriter.symbolTable
Where the constants used in this RecordComponentWriter must be stored.Methods in org.datanucleus.enhancer.asm with parameters of type SymbolTableModifier and TypeMethodDescription(package private) final int
Attribute.computeAttributesSize
(SymbolTable symbolTable) Returns the total size in bytes of all the attributes in the attribute list that begins with this attribute.(package private) final int
Attribute.computeAttributesSize
(SymbolTable symbolTable, byte[] code, int codeLength, int maxStack, int maxLocals) Returns the total size in bytes of all the attributes in the attribute list that begins with this attribute.(package private) static int
Attribute.computeAttributesSize
(SymbolTable symbolTable, int accessFlags, int signatureIndex) Returns the total size in bytes of all the attributes that correspond to the given field, method or class access flags and signature.(package private) static AnnotationWriter
AnnotationWriter.create
(SymbolTable symbolTable, int typeRef, TypePath typePath, String descriptor, AnnotationWriter previousAnnotation) Creates a newAnnotationWriter
using named values.(package private) static AnnotationWriter
AnnotationWriter.create
(SymbolTable symbolTable, String descriptor, AnnotationWriter previousAnnotation) Creates a newAnnotationWriter
using named values.(package private) void
CurrentFrame.execute
(int opcode, int arg, Symbol symbolArg, SymbolTable symbolTable) Sets this CurrentFrame to the input stack map frame of the next "current" instruction, i.e.(package private) void
Frame.execute
(int opcode, int arg, Symbol argSymbol, SymbolTable symbolTable) Simulates the action of the given instruction on the output stack frame.(package private) static int
Frame.getAbstractTypeFromApiFormat
(SymbolTable symbolTable, Object type) Returns the abstract type corresponding to the given public API frame element type.private static int
Frame.getAbstractTypeFromDescriptor
(SymbolTable symbolTable, String buffer, int offset) Returns the abstract type corresponding to the given type descriptor.(package private) static int
Frame.getAbstractTypeFromInternalName
(SymbolTable symbolTable, String internalName) Returns the abstract type corresponding to the internal name of a class.private int
Frame.getInitializedType
(SymbolTable symbolTable, int abstractType) Returns the "initialized" abstract type corresponding to the given abstract type.private static boolean
Frame.merge
(SymbolTable symbolTable, int sourceType, int[] dstTypes, int dstIndex) Merges the type at the given index in the given abstract type array with the given type.(package private) final boolean
Frame.merge
(SymbolTable symbolTable, Frame dstFrame, int catchTypeIndex) private void
Frame.push
(SymbolTable symbolTable, String descriptor) Pushes the abstract type corresponding to the given descriptor on the output frame stack.(package private) static void
Frame.putAbstractType
(SymbolTable symbolTable, int abstractType, ByteVector output) Put the given abstract type in the given ByteVector, using the JVMS verification_type_info format used in StackMapTable attributes.(package private) static void
AnnotationWriter.putAnnotations
(SymbolTable symbolTable, AnnotationWriter lastRuntimeVisibleAnnotation, AnnotationWriter lastRuntimeInvisibleAnnotation, AnnotationWriter lastRuntimeVisibleTypeAnnotation, AnnotationWriter lastRuntimeInvisibleTypeAnnotation, ByteVector output) Puts the Runtime[In]Visible[Type]Annotations attributes containing the given annotations and all their predecessors (seeAnnotationWriter.previousAnnotation
in the given ByteVector.(package private) final void
Attribute.putAttributes
(SymbolTable symbolTable, byte[] code, int codeLength, int maxStack, int maxLocals, ByteVector output) Puts all the attributes of the attribute list that begins with this attribute, in the given byte vector.(package private) static void
Attribute.putAttributes
(SymbolTable symbolTable, int accessFlags, int signatureIndex, ByteVector output) Puts all the attributes that correspond to the given field, method or class access flags and signature, in the given byte vector.(package private) final void
Attribute.putAttributes
(SymbolTable symbolTable, ByteVector output) Puts all the attributes of the attribute list that begins with this attribute, in the given byte vector.(package private) final void
Frame.setInputFrameFromApiFormat
(SymbolTable symbolTable, int numLocal, Object[] local, int numStack, Object[] stack) Sets the input frame from the given public API frame description.(package private) final void
Frame.setInputFrameFromDescriptor
(SymbolTable symbolTable, int access, String descriptor, int maxLocals) Sets the input frame from the given method description.Constructors in org.datanucleus.enhancer.asm with parameters of type SymbolTableModifierConstructorDescription(package private)
AnnotationWriter
(SymbolTable symbolTable, boolean useNamedValues, ByteVector annotation, AnnotationWriter previousAnnotation) Constructs a newAnnotationWriter
.(package private)
FieldWriter
(SymbolTable symbolTable, int access, String name, String descriptor, String signature, Object constantValue) Constructs a newFieldWriter
.(package private)
MethodWriter
(SymbolTable symbolTable, int access, String name, String descriptor, String signature, String[] exceptions, int compute) Constructs a newMethodWriter
.(package private)
ModuleWriter
(SymbolTable symbolTable, int name, int access, int version) (package private)
RecordComponentWriter
(SymbolTable symbolTable, String name, String descriptor, String signature) Constructs a newRecordComponentWriter
.