Package org.cojen.classfile.constant

Examples of org.cojen.classfile.constant.ConstantFieldInfo


                if (!(ci instanceof ConstantFieldInfo)) {
                    error(opcode, "Invalid constant type for field access: " + ci);
                    break;
                }

                ConstantFieldInfo field = (ConstantFieldInfo)ci;
                String className = field.getParentClass().getType().getFullName();
                if (mEnclosingClassName.equals(className)) {
                    className = null;
                }
                String fieldName = field.getNameAndType().getName();
                Descriptor desc = field.getNameAndType().getType();
                if (!(desc instanceof TypeDesc)) {
                    error(opcode, "Invalid descriptor for field access: " + desc);
                    break;
                } else {
                    type = (TypeDesc)desc;
View Full Code Here


     * any class.
     */
    public ConstantFieldInfo addConstantField(String className,
                                              String fieldName,
                                              TypeDesc type) {
        ConstantInfo ci = new ConstantFieldInfo
            (addConstantClass(className), addConstantNameAndType(fieldName, type));
        return (ConstantFieldInfo)addConstant(ci);
    }
View Full Code Here

                ci2 = resolve(constants, index2);
            }

            switch (entry.mTag) {
            case ConstantInfo.TAG_FIELD:
                ci = new ConstantFieldInfo
                    ((ConstantClassInfo)ci2, (ConstantNameAndTypeInfo)ci1);
                break;
            case ConstantInfo.TAG_METHOD:
                ci = new ConstantMethodInfo
                    ((ConstantClassInfo)ci2, (ConstantNameAndTypeInfo)ci1);
View Full Code Here

            case Opcode.PUTSTATIC:
            case Opcode.GETFIELD:
            case Opcode.PUTFIELD:
                constant = getConstant(readUnsignedShort());
                if (constant instanceof ConstantFieldInfo) {
                    ConstantFieldInfo field = (ConstantFieldInfo)constant;
                    Descriptor type = field.getNameAndType().getType();
                    if (type instanceof TypeDesc) {
                        disassemble((TypeDesc)type);
                    } else {
                        print(type);
                    }
                    print(" ");
                    print(field.getParentClass().getType().getFullName());
                    print(".");
                    print(field.getNameAndType().getName());
                } else {
                    print(constant);
                }
                break;
View Full Code Here

            case Opcode.PUTSTATIC:
            case Opcode.GETFIELD:
            case Opcode.PUTFIELD:
                constant = getConstant(readUnsignedShort());
                if (constant instanceof ConstantFieldInfo) {
                    ConstantFieldInfo field = (ConstantFieldInfo)constant;
                    Descriptor type = field.getNameAndType().getType();
                    if (type instanceof TypeDesc) {
                        disassemble((TypeDesc)type);
                    } else {
                        print(type);
                    }
                    print(" ");
                    print(field.getParentClass().getType().getFullName());
                    print(".");
                    print(field.getNameAndType().getName());
                } else {
                    print(constant);
                }
                break;
View Full Code Here

     * any class.
     */
    public ConstantFieldInfo addConstantField(String className,
                                              String fieldName,
                                              TypeDesc type) {
        ConstantInfo ci = new ConstantFieldInfo
            (addConstantClass(className), addConstantNameAndType(fieldName, type));
        return (ConstantFieldInfo)addConstant(ci);
    }
View Full Code Here

                ci2 = resolve(constants, index2);
            }

            switch (entry.mTag) {
            case ConstantInfo.TAG_FIELD:
                ci = new ConstantFieldInfo
                    ((ConstantClassInfo)ci2, (ConstantNameAndTypeInfo)ci1);
                break;
            case ConstantInfo.TAG_METHOD:
                ci = new ConstantMethodInfo
                    ((ConstantClassInfo)ci2, (ConstantNameAndTypeInfo)ci1);
View Full Code Here

                if (!(ci instanceof ConstantFieldInfo)) {
                    error(opcode, "Invalid constant type for field access: " + ci);
                    break;
                }

                ConstantFieldInfo field = (ConstantFieldInfo)ci;
                String className = field.getParentClass().getType().getFullName();
                if (mEnclosingClassName.equals(className)) {
                    className = null;
                }
                String fieldName = field.getNameAndType().getName();
                Descriptor desc = field.getNameAndType().getType();
                if (!(desc instanceof TypeDesc)) {
                    error(opcode, "Invalid descriptor for field access: " + desc);
                    break;
                } else {
                    type = (TypeDesc)desc;
View Full Code Here

TOP

Related Classes of org.cojen.classfile.constant.ConstantFieldInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.