Class FieldOrMethod

    • Constructor Detail

      • FieldOrMethod

        protected FieldOrMethod​(short opcode,
                                int index)
        Parameters:
        index - to constant pool
    • Method Detail

      • getSignature

        public String getSignature​(ConstantPoolGen cpg)
        Returns:
        signature of referenced method/field.
      • getClassName

        @Deprecated
        public String 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(ConstantPoolGen) method, which correctly distinguishes between class types and array types.
        Returns:
        name of the referenced class/interface
      • getClassType

        @Deprecated
        public ObjectType getClassType​(ConstantPoolGen cpg)
        Deprecated.
        If the instruction references an array class, the ObjectType returned will be invalid. Use getReferenceType() instead.
        Returns:
        type of the referenced class/interface
      • getReferenceType

        public ReferenceType getReferenceType​(ConstantPoolGen cpg)
        Gets the reference type representing the class, interface, or array class referenced by the instruction.
        Parameters:
        cpg - the ConstantPoolGen used to create the instruction
        Returns:
        an ObjectType (if the referenced class type is a class or interface), or an ArrayType (if the referenced class type is an array class)