Uses of Class
org.apache.bcel.generic.Type
-
Packages that use Type Package Description org.apache.bcel.classfile This package contains the classes that describe the structure of a Java class file and a class file parser.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 Type in org.apache.bcel.classfile
Methods in org.apache.bcel.classfile that return Type Modifier and Type Method Description Type[]Method. getArgumentTypes()TypeMethod. getReturnType()TypeField. getType() -
Uses of Type in org.apache.bcel.generic
Subclasses of Type in org.apache.bcel.generic Modifier and Type Class Description classArrayTypeDenotes array type, such as int[][]classBasicTypeDenotes basic type such as int.classObjectTypeDenotes reference such as java.lang.String.classReferenceTypeSuper class for object and array types.classReturnaddressTypeReturnaddress, the type JSR or JSR_W instructions push upon the stack.Fields in org.apache.bcel.generic declared as Type Modifier and Type Field Description (package private) Type[]InstructionFactory.MethodObject. arg_typesprivate Type[]MethodGen. arg_typesprivate TypeArrayType. basic_typestatic Type[]Type. NO_ARGS(package private) TypeInstructionFactory.MethodObject. result_typeprotected TypeFieldGenOrMethodGen. typeDeprecated.(since 6.0) will be made private; do not access directly, use getter/setterprivate TypeLocalVariableGen. typestatic TypeType. UNKNOWNMethods in org.apache.bcel.generic that return Type Modifier and Type Method Description TypeMethodGen. getArgumentType(int i)Type[]InvokeInstruction. getArgumentTypes(ConstantPoolGen cpg)Type[]MethodGen. getArgumentTypes()static Type[]Type. getArgumentTypes(java.lang.String signature)Convert arguments of a method (signature) to an array of Type objects.TypeArrayType. getBasicType()TypeArrayType. getElementType()TypeFieldInstruction. getFieldType(ConstantPoolGen cpg)TypeInvokeInstruction. getReturnType(ConstantPoolGen cpg)TypeMethodGen. getReturnType()static TypeType. getReturnType(java.lang.String signature)Convert return value of a method (signature) to a Type object.TypeACONST_NULL. getType(ConstantPoolGen cp)TypeArithmeticInstruction. getType(ConstantPoolGen cp)TypeArrayInstruction. getType(ConstantPoolGen cp)TypeBIPUSH. getType(ConstantPoolGen cp)TypeConversionInstruction. getType(ConstantPoolGen cp)TypeCPInstruction. getType(ConstantPoolGen cpg)TypeDCMPG. getType(ConstantPoolGen cp)TypeDCMPL. getType(ConstantPoolGen cp)TypeDCONST. getType(ConstantPoolGen cp)TypeFCMPG. getType(ConstantPoolGen cp)TypeFCMPL. getType(ConstantPoolGen cp)TypeFCONST. getType(ConstantPoolGen cp)TypeFieldGenOrMethodGen. getType()TypeFieldInstruction. getType(ConstantPoolGen cpg)TypeICONST. getType(ConstantPoolGen cp)TypeIINC. getType(ConstantPoolGen cp)TypeInvokeInstruction. getType(ConstantPoolGen cpg)TypeJsrInstruction. getType(ConstantPoolGen cp)TypeLCMP. getType(ConstantPoolGen cp)TypeLCONST. getType(ConstantPoolGen cp)TypeLDC. getType(ConstantPoolGen cpg)TypeLDC2_W. getType(ConstantPoolGen cpg)TypeLoadClass. getType(ConstantPoolGen cpg)Returns the type associated with this instruction.TypeLocalVariableGen. getType()TypeLocalVariableInstruction. getType(ConstantPoolGen cp)Returns the type associated with the instruction - in case of ALOAD or ASTORE Type.OBJECT is returned.TypeNamedAndTyped. getType()TypeNEWARRAY. getType()TypeRET. getType(ConstantPoolGen cp)TypeReturnInstruction. getType()TypeReturnInstruction. getType(ConstantPoolGen cp)TypeSIPUSH. getType(ConstantPoolGen cp)TypeStackInstruction. getType(ConstantPoolGen cp)static TypeType. getType(java.lang.Class<?> cl)Convert runtime java.lang.Class to BCEL Type object.static TypeType. getType(java.lang.String signature)Convert signature to a Type object.TypeTypedInstruction. getType(ConstantPoolGen cpg)static Type[]Type. getTypes(java.lang.Class<?>[] classes)Convert runtime java.lang.Class[] to BCEL Type objects.TypeType. normalizeForStackOrLocal()boolean, short and char variable are considered as int in the stack or local variable area.Methods in org.apache.bcel.generic with parameters of type Type Modifier and Type Method Description LocalVariableGenMethodGen. addLocalVariable(java.lang.String name, Type type, int slot, InstructionHandle start, InstructionHandle end)Adds a local variable to this method.LocalVariableGenMethodGen. addLocalVariable(java.lang.String name, Type type, int slot, InstructionHandle start, InstructionHandle end, int orig_index)Adds a local variable to this method.LocalVariableGenMethodGen. addLocalVariable(java.lang.String name, Type type, InstructionHandle start, InstructionHandle end)Adds a local variable to this method and assigns an index automatically.private voidFieldGen. checkType(Type atype)InstructionInstructionFactory. createAppend(Type type)static ArrayInstructionInstructionFactory. createArrayLoad(Type type)static ArrayInstructionInstructionFactory. createArrayStore(Type type)static ArithmeticInstructionInstructionFactory. createBinaryOperation(java.lang.String op, Type type)Create binary operation for simple basic types, such as int and float.InstructionInstructionFactory. createCast(Type src_type, Type dest_type)Create conversion operation for two stack operands, this may be an I2C, instruction, e.g., if the operands are basic types and CHECKCAST if they are reference types.FieldInstructionInstructionFactory. createFieldAccess(java.lang.String class_name, java.lang.String name, Type type, short kind)Create a field instruction.GETFIELDInstructionFactory. createGetField(java.lang.String class_name, java.lang.String name, Type t)GETSTATICInstructionFactory. createGetStatic(java.lang.String class_name, java.lang.String name, Type t)InvokeInstructionInstructionFactory. createInvoke(java.lang.String class_name, java.lang.String name, Type ret_type, Type[] arg_types, short kind)Create an invoke instruction.static LocalVariableInstructionInstructionFactory. createLoad(Type type, int index)InstructionInstructionFactory. createNewArray(Type t, short dim)Create new array of given size and type.static InstructionInstructionFactory. createNull(Type type)Create "null" value for reference types, 0 for basic types like intPUTFIELDInstructionFactory. createPutField(java.lang.String class_name, java.lang.String name, Type t)PUTSTATICInstructionFactory. createPutStatic(java.lang.String class_name, java.lang.String name, Type t)static ReturnInstructionInstructionFactory. createReturn(Type type)Create typed returnstatic LocalVariableInstructionInstructionFactory. createStore(Type type, int index)static java.lang.StringType. getMethodSignature(Type return_type, Type[] arg_types)Convert type to Java method signature, e.g.booleanReferenceType. isAssignmentCompatibleWith(Type t)Return true iff this is assignment compatible with another type t as defined in the JVM specification; see the AASTORE definition there.booleanReferenceType. isCastableTo(Type t)Return true iff this type is castable to another type t as defined in the JVM specification.private static booleanInstructionFactory. isString(Type type)voidMethodGen. setArgumentType(int i, Type type)voidMethodGen. setArgumentTypes(Type[] arg_types)voidMethodGen. setReturnType(Type return_type)voidFieldGenOrMethodGen. setType(Type type)voidLocalVariableGen. setType(Type type)voidNamedAndTyped. setType(Type type)Constructors in org.apache.bcel.generic with parameters of type Type Constructor Description ArrayType(Type type, int dimensions)Constructor for array of given typeFieldGen(int access_flags, Type type, java.lang.String name, ConstantPoolGen cp)Declare a field.LocalVariableGen(int index, java.lang.String name, Type type, InstructionHandle start, InstructionHandle end)Generate a local variable that with index `index'.LocalVariableGen(int index, java.lang.String name, Type type, InstructionHandle start, InstructionHandle end, int orig_index)Generates a local variable that with index `index'.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.MethodObject(java.lang.String c, java.lang.String n, Type r, Type[] a) -
Uses of Type in org.apache.bcel.util
Methods in org.apache.bcel.util with parameters of type Type Modifier and Type Method Description (package private) static java.lang.StringBCELifier. printArgumentTypes(Type[] arg_types)(package private) static java.lang.StringBCELifier. printType(Type type) -
Uses of Type in org.apache.bcel.verifier.statics
Subclasses of Type in org.apache.bcel.verifier.statics Modifier and Type Class Description classDOUBLE_UpperThis class represents the upper half of a DOUBLE variable.classLONG_UpperThis class represents the upper half of a LONG variable.Fields in org.apache.bcel.verifier.statics with type parameters of type Type Modifier and Type Field Description private java.util.Hashtable<java.lang.String,Type>LocalVariableInfo. typesThe types database.Methods in org.apache.bcel.verifier.statics that return Type Modifier and Type Method Description TypeLocalVariableInfo. getType(int offset)Returns the type of the local variable that uses this local variable slot at the given bytecode offset.Methods in org.apache.bcel.verifier.statics with parameters of type Type Modifier and Type Method Description private voidLocalVariableInfo. add(int offset, java.lang.String name, Type t)Adds information about name and type for a given offset.voidLocalVariableInfo. add(java.lang.String name, int startPc, int length, Type type)Adds some information about this local variable (slot).voidLocalVariablesInfo. add(int slot, java.lang.String name, int startPc, int length, Type type)Adds information about the local variable in slot 'slot'.private voidLocalVariableInfo. setType(int offset, Type t)Adds a type of a local variable and a certain slot to our 'types' (Hashtable) database. -
Uses of Type in org.apache.bcel.verifier.structurals
Subclasses of Type in org.apache.bcel.verifier.structurals Modifier and Type Class Description classUninitializedObjectTypeThis class represents an uninitialized object type; see The Java Virtual Machine Specification, Second Edition, page 147: 4.9.4 for more details.Fields in org.apache.bcel.verifier.structurals declared as Type Modifier and Type Field Description private Type[]LocalVariables. localsThe Type[] containing the local variable slots.Fields in org.apache.bcel.verifier.structurals with type parameters of type Type Modifier and Type Field Description private java.util.ArrayList<Type>OperandStack. stackWe hold the stack information here.Methods in org.apache.bcel.verifier.structurals that return Type Modifier and Type Method Description TypeLocalVariables. get(int slotIndex)Returns the type of the local variable slot index.TypeOperandStack. peek()Returns the element on top of the stack.TypeOperandStack. peek(int i)Returns the element that's i elements below the top element; that means, iff i==0 the top element is returned.TypeOperandStack. pop()Returns the element on top of the stack.TypeOperandStack. pop(int i)Pops i elements off the stack.Methods in org.apache.bcel.verifier.structurals with parameters of type Type Modifier and Type Method Description private booleanInstConstraintVisitor. arrayrefOfArrayType(Instruction o, Type arrayref)Assures arrayref is of ArrayType or NULL; returns true if and only if arrayref is non-NULL.private voidInstConstraintVisitor. indexOfInt(Instruction o, Type index)Assures index is of type INT.voidPass3bVerifier. invalidReturnTypeError(Type returnedType, MethodGen m)Throws an exception indicating the returned type is not compatible with the return type of the given methodvoidOperandStack. push(Type type)Pushes a Type object onto the stack.voidLocalVariables. set(int slotIndex, Type type)Sets a new Type for the given local variable slot.private voidInstConstraintVisitor. valueOfInt(Instruction o, Type value)Assures value is of type INT.
-