Examples of addFieldrefInfo()


Examples of alt.jiapi.file.ConstantPool.addFieldRefInfo()

            field.getDeclaringClass().getConstantPool();

        ConstantPool.ClassInfo ci =
            cp.addClassInfo(field.getDeclaringClass().getName());
        ConstantPool.FieldRefInfo fri =
            cp.addFieldRefInfo(ci, field.getName(), field.getDescriptor());

        int index = fri.getEntryIndex();

        int modifiers = field.getModifiers();
        byte[] bytes = new byte[3];
View Full Code Here

Examples of alt.jiapi.file.ConstantPool.addFieldRefInfo()

            field.getDeclaringClass().getConstantPool();

        ConstantPool.ClassInfo ci =
            cp.addClassInfo(field.getDeclaringClass().getName());
        ConstantPool.FieldRefInfo fri =
            cp.addFieldRefInfo(ci, field.getName(), field.getDescriptor());

        int index = fri.getEntryIndex();


        int modifiers = field.getModifiers();
View Full Code Here

Examples of javassist.bytecode.ConstPool.addFieldrefInfo()

    Bytecode code = new Bytecode(cp, 2, 1);
    // aload_0 // load this
    code.addAload(0);
    // getfield // get field "$JAVASSIST_CALLBACK" defined already
    code.addOpcode(Opcode.GETFIELD);
    int field_index = cp.addFieldrefInfo(this_class_index,
                                         HANDLER_FIELD_NAME, HANDLER_FIELD_DESCRIPTOR);
    code.addIndex(field_index);
    // areturn // return the value of the field
    code.addOpcode(Opcode.ARETURN);
    minfo.setCodeAttribute(code.toCodeAttribute());
View Full Code Here

Examples of javassist.bytecode.ConstPool.addFieldrefInfo()

    code.addAload(0);
    // aload_1 // load callback
    code.addAload(1);
    // putfield // put field "$JAVASSIST_CALLBACK" defined already
    code.addOpcode(Opcode.PUTFIELD);
    int field_index = cp.addFieldrefInfo(this_class_index,
                                         HANDLER_FIELD_NAME, HANDLER_FIELD_DESCRIPTOR);
    code.addIndex(field_index);
    // return
    code.addOpcode(Opcode.RETURN);
    minfo.setCodeAttribute(code.toCodeAttribute());
View Full Code Here

Examples of javassist.bytecode.ConstPool.addFieldrefInfo()

    Bytecode code = new Bytecode(cp, 5, 3);
    // aload_0
    code.addAload(0);
    // getfield // get each field
    code.addOpcode(Opcode.GETFIELD);
    int base_field_index = cp.addFieldrefInfo(this_class_index, finfo
        .getName(), finfo.getDescriptor());
    code.addIndex(base_field_index);
    // aload_0
    code.addAload(0);
    // invokeinterface // invoke Enabled.getInterceptFieldCallback()
View Full Code Here

Examples of javassist.bytecode.ConstPool.addFieldrefInfo()

    code.addAload(0);
    // *load_1
    addTypeDependDataLoad(code, finfo.getDescriptor(), 1);
    // putfield
    code.addOpcode(Opcode.PUTFIELD);
    int base_field_index = cp.addFieldrefInfo(this_class_index, finfo
        .getName(), finfo.getDescriptor());
    code.addIndex(base_field_index);
    code.growStack(-Descriptor.dataSize(finfo.getDescriptor()));
    // return ;
    code.addOpcode(Opcode.RETURN);
View Full Code Here

Examples of javassist.bytecode.ConstPool.addFieldrefInfo()

    final Bytecode code = new Bytecode( constPool, 2, 1 );
    // aload_0 // load this
    code.addAload( 0 );
    // getfield // get field "$JAVASSIST_CALLBACK" defined already
    code.addOpcode( Opcode.GETFIELD );
    final int fieldIndex = constPool.addFieldrefInfo( thisClassInfo, HANDLER_FIELD_NAME, HANDLER_FIELD_DESCRIPTOR );
    code.addIndex( fieldIndex );
    // areturn // return the value of the field
    code.addOpcode( Opcode.ARETURN );
    getterMethodInfo.setCodeAttribute( code.toCodeAttribute() );
    getterMethodInfo.setAccessFlags( AccessFlag.PUBLIC );
View Full Code Here

Examples of javassist.bytecode.ConstPool.addFieldrefInfo()

    code.addAload( 0 );
    // aload_1 : load callback
    code.addAload( 1 );
    // putfield // put field "$JAVASSIST_CALLBACK" defined already
    code.addOpcode( Opcode.PUTFIELD );
    final int fieldIndex = constPool.addFieldrefInfo( thisClassInfo, HANDLER_FIELD_NAME, HANDLER_FIELD_DESCRIPTOR );
    code.addIndex( fieldIndex );
    // return
    code.addOpcode( Opcode.RETURN );
    methodInfo.setCodeAttribute( code.toCodeAttribute() );
    methodInfo.setAccessFlags( AccessFlag.PUBLIC );
View Full Code Here

Examples of javassist.bytecode.ConstPool.addFieldrefInfo()

    final Bytecode code = new Bytecode(constPool, 5, 3);
    // aload_0
    code.addAload( 0 );
    // getfield // get each field
    code.addOpcode( Opcode.GETFIELD );
    final int baseFieldIndex = constPool.addFieldrefInfo( thisClassInfo, finfo.getName(), finfo.getDescriptor() );
    code.addIndex( baseFieldIndex );
    // aload_0
    code.addAload( 0 );
    // invokeinterface : invoke Enabled.getInterceptFieldCallback()
    final int enabledClassIndex = constPool.addClassInfo( FIELD_HANDLED_TYPE_NAME );
View Full Code Here

Examples of javassist.bytecode.ConstPool.addFieldrefInfo()

    code.addAload( 0 );
    // *load_1
    addTypeDependDataLoad( code, finfo.getDescriptor(), 1 );
    // putfield
    code.addOpcode( Opcode.PUTFIELD );
    final int baseFieldIndex = constPool.addFieldrefInfo( thisClassInfo, finfo.getName(), finfo.getDescriptor() );
    code.addIndex( baseFieldIndex );
    code.growStack( -Descriptor.dataSize( finfo.getDescriptor() ) );
    // return ;
    code.addOpcode( Opcode.RETURN );
    // aload_0
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.