Uses of Class
org.aspectj.apache.bcel.classfile.ConstantPool
Package
Description
-
Uses of ConstantPool in org.aspectj.apache.bcel.classfile
Modifier and TypeFieldDescriptionprotected ConstantPool
Attribute.cpool
protected ConstantPool
FieldOrMethod.cpool
Modifier and TypeMethodDescriptionConstantPool.copy()
Attribute.getConstantPool()
FieldOrMethod.getConstantPool()
JavaClass.getConstantPool()
LocalVariable.getConstantPool()
StackMapEntry.getConstantPool()
StackMapType.getConstantPool()
ConstantPool.getFinalConstantPool()
Modifier and TypeMethodDescriptionint
ConstantPool.addConstant(Constant c, ConstantPool cp)
static String
Utility.codeToString(byte[] code, ConstantPool constant_pool, int index, int length)
Disassemble a stream of byte codes and return the string representation.static String
Utility.codeToString(byte[] code, ConstantPool constant_pool, int index, int length, boolean verbose)
Disassemble a byte array of JVM byte codes starting from code line 'index' and return the disassembled string representation.static String
Utility.codeToString(ByteSequence bytes, ConstantPool constant_pool)
static String
Utility.codeToString(ByteSequence bytes, ConstantPool constant_pool, boolean verbose)
Disassemble a stream of byte codes and return the string representation.AnnotationDefault.copy(ConstantPool constant_pool)
EnclosingMethod.copy(ConstantPool constant_pool)
static Collection<RuntimeAnnos>
Utility.getAnnotationAttributes(ConstantPool cp, List<AnnotationGen> annotations)
Converts a list of AnnotationGen objects into a set of attributes that can be attached to the class file.ConstantCP.getClass(ConstantPool cp)
ConstantClass.getClassname(ConstantPool cpool)
ConstantObject.getConstantValue(ConstantPool cp)
ConstantModule.getModuleName(ConstantPool cpool)
ConstantNameAndType.getName(ConstantPool cp)
ConstantPackage.getPackageName(ConstantPool cpool)
static Attribute[]
Utility.getParameterAnnotationAttributes(ConstantPool cp, List<AnnotationGen>[] vec)
Annotations against a class are stored in one of four attribute kinds: - RuntimeVisibleParameterAnnotations - RuntimeInvisibleParameterAnnotationsConstantNameAndType.getSignature(ConstantPool cp)
ConstantString.getString(ConstantPool cpool)
static Attribute
Attribute.readAttribute(DataInputStream file, ConstantPool cpool)
static Attribute[]
AttributeUtils.readAttributes(DataInputStream dataInputstream, ConstantPool cpool)
void
JavaClass.setConstantPool(ConstantPool constant_pool)
void
LocalVariable.setConstantPool(ConstantPool constant_pool)
void
StackMapEntry.setConstantPool(ConstantPool constant_pool)
void
StackMapType.setConstantPool(ConstantPool constant_pool)
CodeException.toString(ConstantPool cp)
CodeException.toString(ConstantPool cp, boolean verbose)
InnerClass.toString(ConstantPool constant_pool)
void
ClassVisitor.visitConstantPool(ConstantPool obj)
ModifierConstructorDescriptionAnnotationDefault(int nameIndex, int len, DataInputStream dis, ConstantPool cpool)
protected
Attribute(byte tag, int nameIndex, int length, ConstantPool cpool)
BootstrapMethods(int nameIndex, int length, BootstrapMethods.BootstrapMethod[] lineNumberTable, ConstantPool constantPool)
Code(int name_index, int length, int max_stack, int max_locals, byte[] code, CodeException[] exception_table, Attribute[] attributes, ConstantPool constant_pool)
ConstantValue(int name_index, int length, int constantvalue_index, ConstantPool constant_pool)
Deprecated(int name_index, int length, byte[] bytes, ConstantPool constant_pool)
EnclosingMethod(int nameIndex, int len, DataInputStream dis, ConstantPool cpool)
ExceptionTable(int name_index, int length, int[] exception_index_table, ConstantPool constant_pool)
Field(int modifiers, int nameIndex, int signatureIndex, Attribute[] attributes, ConstantPool cpool)
protected
FieldOrMethod(int accessFlags, int nameIndex, int signatureIndex, Attribute[] attributes, ConstantPool cpool)
protected
FieldOrMethod(DataInputStream file, ConstantPool cpool)
InnerClasses(int name_index, int length, InnerClass[] inner_classes, ConstantPool constant_pool)
JavaClass(int classnameIndex, int superclassnameIndex, String filename, int major, int minor, int access_flags, ConstantPool cpool, int[] interfaces, Field[] fields, Method[] methods, Attribute[] attributes)
LineNumberTable(int nameIndex, int length, LineNumber[] lineNumberTable, ConstantPool constantPool)
LocalVariable(int start_pc, int length, int name_index, int signature_index, int index, ConstantPool constant_pool)
LocalVariableTable(int name_index, int length, LocalVariable[] local_variable_table, ConstantPool constant_pool)
LocalVariableTypeTable(int name_index, int length, LocalVariable[] local_variable_table, ConstantPool constant_pool)
Method(int access_flags, int name_index, int signature_index, Attribute[] attributes, ConstantPool constant_pool)
MethodParameters(int index, int length, DataInputStream dis, ConstantPool cpool)
Module(int nameIndex, int length, byte[] data, ConstantPool cp)
ModuleMainClass(int nameIndex, int length, int mainClassIndex, ConstantPool cp)
ModulePackages(int nameIndex, int length, int[] packageIndices, ConstantPool cp)
NestHost(int nameIndex, int length, int hostClassIndex, ConstantPool cp)
NestMembers(int nameIndex, int length, int[] classes, ConstantPool cp)
Signature(int name_index, int length, int signature_index, ConstantPool constant_pool)
SourceFile(int name_index, int length, int sourcefile_index, ConstantPool constant_pool)
StackMap(int name_index, int length, StackMapEntry[] map, ConstantPool constant_pool)
StackMapEntry(int byte_code_offset, int number_of_locals, StackMapType[] types_of_locals, int number_of_stack_items, StackMapType[] types_of_stack_items, ConstantPool constant_pool)
StackMapType(byte type, int index, ConstantPool constant_pool)
Synthetic(int name_index, int length, byte[] bytes, ConstantPool constant_pool)
Unknown(int name_index, int length, byte[] bytes, ConstantPool constant_pool)
Create a non-standard attribute. -
Uses of ConstantPool in org.aspectj.apache.bcel.classfile.annotation
Modifier and TypeMethodDescriptionstatic ElementValue
ElementValue.copy(ElementValue value, ConstantPool cpool, boolean copyPoolEntries)
Creates an (modifiable) ElementValueGen copy of an (immutable) ElementValue - constant pool is assumed correct.RuntimeInvisAnnos.copy(ConstantPool constant_pool)
RuntimeInvisParamAnnos.copy(ConstantPool constant_pool)
RuntimeParamAnnos.copy(ConstantPool constant_pool)
RuntimeTypeAnnos.copy(ConstantPool constant_pool)
RuntimeVisAnnos.copy(ConstantPool constant_pool)
RuntimeVisParamAnnos.copy(ConstantPool constant_pool)
static AnnotationGen
AnnotationGen.read(DataInputStream dis, ConstantPool cpool, boolean b)
static TypeAnnotationGen
TypeAnnotationGen.read(DataInputStream dis, ConstantPool cpool, boolean isVisible)
protected void
RuntimeAnnos.readAnnotations(DataInputStream dis, ConstantPool cpool)
static ElementValue
ElementValue.readElementValue(DataInputStream dis, ConstantPool cpGen)
protected void
RuntimeParamAnnos.readParameterAnnotations(DataInputStream dis, ConstantPool cpool)
protected void
RuntimeTypeAnnos.readTypeAnnotations(DataInputStream dis, ConstantPool cpool)
ModifierConstructorDescriptionAnnotationElementValue(int type, AnnotationGen annotation, ConstantPool cpool)
AnnotationElementValue(AnnotationElementValue value, ConstantPool cpool, boolean copyPoolEntries)
AnnotationElementValue(AnnotationGen a, ConstantPool cpool)
AnnotationGen(AnnotationGen a, ConstantPool cpool, boolean copyPoolEntries)
AnnotationGen(ObjectType type, List<NameValuePair> pairs, boolean runtimeVisible, ConstantPool cpool)
Retrieve an immutable version of this AnnotationGenArrayElementValue(int type, ElementValue[] datums, ConstantPool cpool)
ArrayElementValue(ArrayElementValue value, ConstantPool cpool, boolean copyPoolEntries)
protected
ClassElementValue(int typeIdx, ConstantPool cpool)
ClassElementValue(ClassElementValue value, ConstantPool cpool, boolean copyPoolEntries)
Return immutable variant of this ClassElementValueGenClassElementValue(ObjectType t, ConstantPool cpool)
protected
ElementValue(int type, ConstantPool cpool)
protected
EnumElementValue(int typeIdx, int valueIdx, ConstantPool cpool)
This ctor assumes the constant pool already contains the right type and value - as indicated by typeIdx and valueIdx.EnumElementValue(EnumElementValue value, ConstantPool cpool, boolean copyPoolEntries)
EnumElementValue(ObjectType t, String value, ConstantPool cpool)
protected
NameValuePair(int idx, ElementValue value, ConstantPool cpool)
NameValuePair(String name, ElementValue value, ConstantPool cpool)
NameValuePair(NameValuePair pair, ConstantPool cpool, boolean copyPoolEntries)
RuntimeAnnos(byte attrid, boolean visible, int nameIdx, int len, byte[] data, ConstantPool cpool)
RuntimeAnnos(byte attrid, boolean visible, int nameIdx, int len, ConstantPool cpool)
RuntimeInvisAnnos(int nameIndex, int len, byte[] rvaData, ConstantPool cpool)
RuntimeInvisAnnos(int nameIdx, int len, DataInputStream dis, ConstantPool cpool)
RuntimeInvisAnnos(int nameIdx, int len, ConstantPool cpool)
RuntimeInvisParamAnnos(int nameIndex, int len, byte[] rvaData, ConstantPool cpool)
RuntimeInvisParamAnnos(int nameIdx, int len, DataInputStream dis, ConstantPool cpool)
RuntimeInvisParamAnnos(int nameIdx, int len, ConstantPool cpool)
RuntimeInvisTypeAnnos(int nameIdx, int len, DataInputStream dis, ConstantPool cpool)
RuntimeInvisTypeAnnos(int nameIdx, int len, ConstantPool cpool)
RuntimeParamAnnos(byte attrid, boolean visible, int nameIdx, int len, byte[] data, ConstantPool cpool)
RuntimeParamAnnos(byte attrid, boolean visible, int nameIdx, int len, ConstantPool cpool)
RuntimeTypeAnnos(byte attrid, boolean visible, int nameIdx, int len, ConstantPool cpool)
RuntimeVisAnnos(int nameIndex, int len, byte[] rvaData, ConstantPool cpool)
RuntimeVisAnnos(int nameIdx, int len, DataInputStream dis, ConstantPool cpool)
RuntimeVisAnnos(int nameIdx, int len, ConstantPool cpool)
RuntimeVisParamAnnos(int nameIndex, int len, byte[] rvaData, ConstantPool cpool)
RuntimeVisParamAnnos(int nameIdx, int len, DataInputStream dis, ConstantPool cpool)
RuntimeVisParamAnnos(int nameIdx, int len, ConstantPool cpool)
RuntimeVisTypeAnnos(int nameIdx, int len, DataInputStream dis, ConstantPool cpool)
RuntimeVisTypeAnnos(int nameIdx, int len, ConstantPool cpool)
protected
SimpleElementValue(int type, int idx, ConstantPool cpGen)
Protected ctor used for deserialization, doesn't *put* an entry in the constant pool, assumes the one at the supplied index is correct.SimpleElementValue(int type, ConstantPool cpGen, boolean value)
SimpleElementValue(int type, ConstantPool cpGen, byte value)
SimpleElementValue(int type, ConstantPool cpGen, char value)
SimpleElementValue(int type, ConstantPool cpGen, double value)
SimpleElementValue(int type, ConstantPool cpGen, float value)
SimpleElementValue(int type, ConstantPool cpGen, int value)
SimpleElementValue(int type, ConstantPool cpGen, long value)
SimpleElementValue(int type, ConstantPool cpGen, short value)
SimpleElementValue(int type, ConstantPool cpGen, String value)
SimpleElementValue(SimpleElementValue value, ConstantPool cpool, boolean copyPoolEntries)
The boolean controls whether we copy info from the 'old' constant pool to the 'new'. -
Uses of ConstantPool in org.aspectj.apache.bcel.generic
Modifier and TypeFieldDescriptionprotected ConstantPool
FieldGenOrMethodGen.cp
protected ConstantPool
InstructionFactory.cp
Modifier and TypeMethodDescriptionClassGen.getConstantPool()
FieldGenOrMethodGen.getConstantPool()
InstructionFactory.getConstantPool()
Modifier and TypeMethodDescriptionprotected void
FieldGenOrMethodGen.addAnnotationsAsAttribute(ConstantPool cp)
void
MethodGen.addParameterAnnotationsAsAttribute(ConstantPool cp)
int
FieldInstruction.consumeStack(ConstantPool cpg)
int
Instruction.consumeStack(ConstantPool cpg)
int
InvokeInstruction.consumeStack(ConstantPool cpg)
Also works for instructions whose stack effect depends on the constant pool entry they reference.int
INVOKEINTERFACE.consumeStack(ConstantPool cpg)
int
MULTIANEWARRAY.consumeStack(ConstantPool cpg)
Also works for instructions whose stack effect depends on the constant pool entry they reference.Type[]
InvokeDynamic.getArgumentTypes(ConstantPool cp)
Type[]
InvokeInstruction.getArgumentTypes(ConstantPool cpg)
FieldOrMethod.getClassName(ConstantPool cp)
InvokeDynamic.getClassName(ConstantPool cp)
FieldOrMethod.getClassType(ConstantPool cpg)
CodeExceptionGen.getCodeException(ConstantPool cp)
Get CodeException object.
This relies on that the instruction list has already been dumped to byte code or or that the `setPositions' methods has been called for the instruction list.FieldInstruction.getFieldName(ConstantPool cpg)
protected int
FieldInstruction.getFieldSize(ConstantPool cpg)
FieldInstruction.getFieldType(ConstantPool cpg)
MethodGen.getLineNumberTable(ConstantPool cp)
FieldOrMethod.getLoadClassType(ConstantPool cpg)
Instruction.getLoadClassType(ConstantPool cpg)
MULTIANEWARRAY.getLoadClassType(ConstantPool cpg)
LocalVariableGen.getLocalVariable(ConstantPool cp)
Get LocalVariable object.MethodGen.getLocalVariableTable(ConstantPool cp)
static int
MethodGen.getMaxStack(ConstantPool cp, InstructionList il, CodeExceptionGen[] et)
Computes stack usage of an instruction list by performing control flow analysis.InvokeInstruction.getMethodName(ConstantPool cpg)
FieldOrMethod.getName(ConstantPool cp)
InvokeDynamic.getName(ConstantPool cp)
InvokeDynamic.getReturnType(ConstantPool cp)
InvokeInstruction.getReturnType(ConstantPool cpg)
FieldOrMethod.getSignature(ConstantPool cp)
InvokeDynamic.getSignature(ConstantPool cp)
FieldInstruction.getType(ConstantPool cpg)
Instruction.getType(ConstantPool cp)
InstructionBranch.getType(ConstantPool cp)
InstructionCP.getType(ConstantPool cpg)
InvokeInstruction.getType(ConstantPool cpg)
RET.getType(ConstantPool cp)
Instruction.getValue(ConstantPool cpg)
InstructionCP.getValue(ConstantPool constantPool)
int
FieldInstruction.produceStack(ConstantPool cpg)
int
Instruction.produceStack(ConstantPool cpg)
int
InvokeInstruction.produceStack(ConstantPool cpg)
Also works for instructions whose stack effect depends on the constant pool entry they reference.static Instruction
InstructionFactory.PUSH(ConstantPool cp, boolean value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, double value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, float value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, int value)
Returns the right instruction for putting whatever you want onto the stackstatic Instruction
InstructionFactory.PUSH(ConstantPool cp, long value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, Boolean value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, Character value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, Number value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, String value)
static Instruction
InstructionFactory.PUSH(ConstantPool cp, ObjectType t)
InstructionFactory.PUSHCLASS(ConstantPool cp, String className)
Return a list that will load the Class object - on 1.5 or later use the class variant of ldc, whilst on earlier JVMs use the regular Class.forName.void
InstructionList.replaceConstantPool(ConstantPool old_cp, ConstantPool new_cp)
Replace all references to the old constant pool with references to the new constant poolvoid
ClassGen.setConstantPool(ConstantPool constant_pool)
void
FieldGenOrMethodGen.setConstantPool(ConstantPool cp)
void
InstructionFactory.setConstantPool(ConstantPool c)
FieldInstruction.toString(ConstantPool cp)
InstructionCP.toString(ConstantPool cp)
InvokeDynamic.toString(ConstantPool cp)
InvokeInstruction.toString(ConstantPool cp)
INVOKEINTERFACE.toString(ConstantPool cp)
MULTIANEWARRAY.toString(ConstantPool cp)
ModifierConstructorDescriptionClassGen(String classname, String superclassname, String filename, int modifiers, String[] interfacenames, ConstantPool cpool)
FieldGen(int modifiers, Type type, String name, ConstantPool cpool)
Declare a field.FieldGen(Field field, ConstantPool cp)
Instantiate from existing field.InstructionFactory(ClassGen cg, ConstantPool cp)
MethodGen(int access_flags, Type return_type, Type[] arg_types, String[] arg_names, String method_name, String class_name, InstructionList il, ConstantPool cp)
Declare method.MethodGen(Method m, String class_name, ConstantPool cp)
Instantiate from existing method.MethodGen(Method m, String class_name, ConstantPool cp, boolean useTags)
-
Uses of ConstantPool in org.aspectj.weaver.bcel
Modifier and TypeMethodDescriptionstatic Attribute
Utility.bcelAttribute(AjAttribute a, ConstantPool pool)