Uses of Class
org.apache.bcel.generic.ConstantPoolGen

Packages that use ConstantPoolGen
org.apache.bcel.generic This package contains the "generic" part of the Byte Code Engineering Library, i.e., classes to dynamically modify class objects and byte code instructions. 
org.apache.bcel.util This package contains utility classes for the Byte Code Engineering Library, namely: 
org.apache.bcel.verifier.statics Provides PassVerifier classes used internally by JustIce. 
org.apache.bcel.verifier.structurals Provides a PassVerifier class mostly used internally by JustIce, yielding a control flow graph for public use as a nice side effect. 
 

Uses of ConstantPoolGen in org.apache.bcel.generic
 

Fields in org.apache.bcel.generic declared as ConstantPoolGen
private  ConstantPoolGen ClassGen.cp
           
protected  ConstantPoolGen InstructionFactory.cp
           
protected  ConstantPoolGen FieldGenOrMethodGen.cp
           
 

Methods in org.apache.bcel.generic that return ConstantPoolGen
 ConstantPoolGen ClassGen.getConstantPool()
           
 ConstantPoolGen InstructionFactory.getConstantPool()
           
 ConstantPoolGen FieldGenOrMethodGen.getConstantPool()
           
 

Methods in org.apache.bcel.generic with parameters of type ConstantPoolGen
 int ConstantPoolGen.addConstant(Constant c, ConstantPoolGen cp)
          Import constant from another ConstantPool and return new index.
 int INVOKEINTERFACE.consumeStack(ConstantPoolGen cpg)
           
 int Instruction.consumeStack(ConstantPoolGen cpg)
          This method also gives right results for instructions whose effect on the stack depends on the constant pool entry they reference.
 int StackConsumer.consumeStack(ConstantPoolGen cpg)
           
 int MULTIANEWARRAY.consumeStack(ConstantPoolGen cpg)
          Also works for instructions whose stack effect depends on the constant pool entry they reference.
 int PUTFIELD.consumeStack(ConstantPoolGen cpg)
           
 int PUTSTATIC.consumeStack(ConstantPoolGen cpg)
           
 int InvokeInstruction.consumeStack(ConstantPoolGen cpg)
          Also works for instructions whose stack effect depends on the constant pool entry they reference.
 FieldGen FieldGen.copy(ConstantPoolGen cp)
           
 MethodGen MethodGen.copy(java.lang.String class_name, ConstantPoolGen cp)
           
 Type[] InvokeInstruction.getArgumentTypes(ConstantPoolGen cpg)
           
 java.lang.String FieldOrMethod.getClassName(ConstantPoolGen cpg)
          Deprecated. If the instruction references an array class, this method will return "java.lang.Object". For code generated by Java 1.5, this answer is sometimes wrong (e.g., if the "clone()" method is called on an array). A better idea is to use the getReferenceType() method, which correctly distinguishes between class types and array types.
 ObjectType FieldOrMethod.getClassType(ConstantPoolGen cpg)
          Deprecated. If the instruction references an array class, the ObjectType returned will be invalid. Use getReferenceType() instead.
 CodeException CodeExceptionGen.getCodeException(ConstantPoolGen 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.
private  ExceptionTable MethodGen.getExceptionTable(ConstantPoolGen cp)
           
 java.lang.String FieldInstruction.getFieldName(ConstantPoolGen cpg)
           
protected  int FieldInstruction.getFieldSize(ConstantPoolGen cpg)
           
 Type FieldInstruction.getFieldType(ConstantPoolGen cpg)
           
 LineNumberTable MethodGen.getLineNumberTable(ConstantPoolGen cp)
           
 ObjectType MULTIANEWARRAY.getLoadClassType(ConstantPoolGen cpg)
           
 ObjectType INSTANCEOF.getLoadClassType(ConstantPoolGen cpg)
           
 ObjectType NEW.getLoadClassType(ConstantPoolGen cpg)
           
 ObjectType LoadClass.getLoadClassType(ConstantPoolGen cpg)
          Returns the ObjectType of the referenced class or interface that may be loaded and resolved.
 ObjectType FieldOrMethod.getLoadClassType(ConstantPoolGen cpg)
           
 ObjectType CHECKCAST.getLoadClassType(ConstantPoolGen cpg)
           
 ObjectType ANEWARRAY.getLoadClassType(ConstantPoolGen cpg)
           
 LocalVariable LocalVariableGen.getLocalVariable(ConstantPoolGen cp)
          Get LocalVariable object.
 LocalVariableTable MethodGen.getLocalVariableTable(ConstantPoolGen cp)
           
static int MethodGen.getMaxStack(ConstantPoolGen cp, InstructionList il, CodeExceptionGen[] et)
          Computes stack usage of an instruction list by performing control flow analysis.
 java.lang.String InvokeInstruction.getMethodName(ConstantPoolGen cpg)
           
 java.lang.String FieldOrMethod.getName(ConstantPoolGen cpg)
           
 ReferenceType FieldOrMethod.getReferenceType(ConstantPoolGen cpg)
          Return the reference type representing the class, interface, or array class referenced by the instruction.
 Type InvokeInstruction.getReturnType(ConstantPoolGen cpg)
           
 java.lang.String FieldOrMethod.getSignature(ConstantPoolGen cpg)
           
 Type ICONST.getType(ConstantPoolGen cp)
           
 Type LocalVariableInstruction.getType(ConstantPoolGen cp)
          Returns the type associated with the instruction - in case of ALOAD or ASTORE Type.OBJECT is returned.
 Type SIPUSH.getType(ConstantPoolGen cp)
           
 Type CPInstruction.getType(ConstantPoolGen cpg)
           
 Type ReturnInstruction.getType(ConstantPoolGen cp)
           
 Type ConversionInstruction.getType(ConstantPoolGen cp)
           
 Type LCMP.getType(ConstantPoolGen cp)
           
 Type JsrInstruction.getType(ConstantPoolGen cp)
           
 Type LCONST.getType(ConstantPoolGen cp)
           
 Type ACONST_NULL.getType(ConstantPoolGen cp)
           
 Type ArrayInstruction.getType(ConstantPoolGen cp)
           
 Type TypedInstruction.getType(ConstantPoolGen cpg)
           
 Type LoadClass.getType(ConstantPoolGen cpg)
          Returns the type associated with this instruction.
 Type FCONST.getType(ConstantPoolGen cp)
           
 Type LDC2_W.getType(ConstantPoolGen cpg)
           
 Type RET.getType(ConstantPoolGen cp)
           
 Type LDC.getType(ConstantPoolGen cpg)
           
 Type DCMPG.getType(ConstantPoolGen cp)
           
 Type FieldInstruction.getType(ConstantPoolGen cpg)
           
 Type DCMPL.getType(ConstantPoolGen cp)
           
 Type ArithmeticInstruction.getType(ConstantPoolGen cp)
           
 Type FCMPG.getType(ConstantPoolGen cp)
           
 Type DCONST.getType(ConstantPoolGen cp)
           
 Type IINC.getType(ConstantPoolGen cp)
           
 Type StackInstruction.getType(ConstantPoolGen cp)
           
 Type BIPUSH.getType(ConstantPoolGen cp)
           
 Type InvokeInstruction.getType(ConstantPoolGen cpg)
           
 Type FCMPL.getType(ConstantPoolGen cp)
           
 java.lang.Number LDC2_W.getValue(ConstantPoolGen cpg)
           
 java.lang.Object LDC.getValue(ConstantPoolGen cpg)
           
 int Instruction.produceStack(ConstantPoolGen cpg)
          This method also gives right results for instructions whose effect on the stack depends on the constant pool entry they reference.
 int GETSTATIC.produceStack(ConstantPoolGen cpg)
           
 int GETFIELD.produceStack(ConstantPoolGen cpg)
           
 int StackProducer.produceStack(ConstantPoolGen cpg)
           
 int InvokeInstruction.produceStack(ConstantPoolGen cpg)
          Also works for instructions whose stack effect depends on the constant pool entry they reference.
 void InstructionList.replaceConstantPool(ConstantPoolGen old_cp, ConstantPoolGen new_cp)
          Replace all references to the old constant pool with references to the new constant pool
 void ClassGen.setConstantPool(ConstantPoolGen constant_pool)
           
 void InstructionFactory.setConstantPool(ConstantPoolGen c)
           
 void FieldGenOrMethodGen.setConstantPool(ConstantPoolGen cp)
           
 

Constructors in org.apache.bcel.generic with parameters of type ConstantPoolGen
ClassGen(java.lang.String class_name, java.lang.String super_class_name, java.lang.String file_name, int access_flags, java.lang.String[] interfaces, ConstantPoolGen cp)
          Convenience constructor to set up some important values initially.
FieldGen(Field field, ConstantPoolGen cp)
          Instantiate from existing field.
FieldGen(int access_flags, Type type, java.lang.String name, ConstantPoolGen cp)
          Declare a field.
InstructionFactory(ClassGen cg, ConstantPoolGen cp)
           
InstructionFactory(ConstantPoolGen cp)
          Initialize just with ConstantPoolGen object
MethodGen(int access_flags, Type return_type, Type[] arg_types, java.lang.String[] arg_names, java.lang.String method_name, java.lang.String class_name, InstructionList il, ConstantPoolGen cp)
          Declare method.
MethodGen(Method m, java.lang.String class_name, ConstantPoolGen cp)
          Instantiate from existing method.
PUSH(ConstantPoolGen cp, boolean value)
           
PUSH(ConstantPoolGen cp, java.lang.Boolean value)
           
PUSH(ConstantPoolGen cp, java.lang.Character value)
          creates a push object from a Character value.
PUSH(ConstantPoolGen cp, double value)
           
PUSH(ConstantPoolGen cp, float value)
           
PUSH(ConstantPoolGen cp, int value)
          This constructor also applies for values of type short, char, byte
PUSH(ConstantPoolGen cp, long value)
           
PUSH(ConstantPoolGen cp, java.lang.Number value)
           
PUSH(ConstantPoolGen cp, java.lang.String value)
           
 

Uses of ConstantPoolGen in org.apache.bcel.util
 

Fields in org.apache.bcel.util declared as ConstantPoolGen
private  ConstantPoolGen BCELFactory._cp
           
private  ConstantPoolGen BCELifier._cp
           
 

Uses of ConstantPoolGen in org.apache.bcel.verifier.statics
 

Fields in org.apache.bcel.verifier.statics declared as ConstantPoolGen
private  ConstantPoolGen Pass3aVerifier.InstOperandConstraintVisitor.cpg
          The ConstantPoolGen instance this Visitor operates on.
 

Constructors in org.apache.bcel.verifier.statics with parameters of type ConstantPoolGen
Pass3aVerifier.InstOperandConstraintVisitor(ConstantPoolGen cpg)
          The only Constructor.
 

Uses of ConstantPoolGen in org.apache.bcel.verifier.structurals
 

Fields in org.apache.bcel.verifier.structurals declared as ConstantPoolGen
private  ConstantPoolGen ExecutionVisitor.cpg
          The ConstantPoolGen we're working with.
private  ConstantPoolGen InstConstraintVisitor.cpg
          The ConstantPoolGen we're working on.
 

Methods in org.apache.bcel.verifier.structurals with parameters of type ConstantPoolGen
 void ExecutionVisitor.setConstantPoolGen(ConstantPoolGen cpg)
          Sets the ConstantPoolGen needed for symbolic execution.
 void InstConstraintVisitor.setConstantPoolGen(ConstantPoolGen cpg)
          Sets the ConstantPoolGen instance needed for constraint checking prior to execution.