Examples of toCodeAttribute()


Examples of javassist.bytecode.Bytecode.toCodeAttribute()

    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());
    minfo.setAccessFlags(AccessFlag.PUBLIC);
    classfile.addMethod(minfo);
  }

  private void addSetFieldHandlerMethod(ClassFile classfile)
View Full Code Here

Examples of javassist.bytecode.Bytecode.toCodeAttribute()

    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());
    minfo.setAccessFlags(AccessFlag.PUBLIC);
    classfile.addMethod(minfo);
  }

  private void addFieldHandledInterface(ClassFile classfile) {
View Full Code Here

Examples of javassist.bytecode.Bytecode.toCodeAttribute()

    addInvokeFieldHandlerMethod(classfile, code, finfo.getDescriptor(),
                                true);
    // *return // each type
    addTypeDependDataReturn(code, finfo.getDescriptor());

    minfo.setCodeAttribute(code.toCodeAttribute());
    minfo.setAccessFlags(AccessFlag.PUBLIC);
    classfile.addMethod(minfo);
  }

  private void addWriteMethod(ClassFile classfile, FieldInfo finfo)
View Full Code Here

Examples of javassist.bytecode.Bytecode.toCodeAttribute()

    code.addIndex(base_field_index);
    code.growStack(-Descriptor.dataSize(finfo.getDescriptor()));
    // return
    code.addOpcode(Opcode.RETURN);

    minfo.setCodeAttribute(code.toCodeAttribute());
    minfo.setAccessFlags(AccessFlag.PUBLIC);
    classfile.addMethod(minfo);
  }

  private void transformInvokevirtualsIntoPutAndGetfields(ClassFile classfile)
View Full Code Here

Examples of javassist.bytecode.Bytecode.toCodeAttribute()

        true
    );
    // *return // each type
    addTypeDependDataReturn( code, finfo.getDescriptor() );

    readMethodInfo.setCodeAttribute( code.toCodeAttribute() );
    readMethodInfo.setAccessFlags( AccessFlag.PUBLIC );
    final CodeAttribute codeAttribute = readMethodInfo.getCodeAttribute();
    if ( codeAttribute != null ) {
      final StackMapTable smt = MapMaker.make( classPool, readMethodInfo );
      codeAttribute.setAttribute( smt );
View Full Code Here

Examples of javassist.bytecode.Bytecode.toCodeAttribute()

    code.addIndex( baseFieldIndex );
    code.growStack( -Descriptor.dataSize( finfo.getDescriptor() ) );
    // return
    code.addOpcode( Opcode.RETURN );

    writeMethodInfo.setCodeAttribute( code.toCodeAttribute() );
    writeMethodInfo.setAccessFlags( AccessFlag.PUBLIC );
    final CodeAttribute codeAttribute = writeMethodInfo.getCodeAttribute();
    if ( codeAttribute != null ) {
      final StackMapTable smt = MapMaker.make( classPool, writeMethodInfo );
      codeAttribute.setAttribute( smt );
View Full Code Here

Examples of javassist.bytecode.Bytecode.toCodeAttribute()

    // invokespecial
    code.addInvokespecial( BulkAccessor.class.getName(), MethodInfo.nameInit, constructorSignature );
    // return
    code.addOpcode( Opcode.RETURN );

    constructorMethodInfo.setCodeAttribute( code.toCodeAttribute() );
    constructorMethodInfo.setAccessFlags( AccessFlag.PUBLIC );
    classfile.addMethod( constructorMethodInfo );
  }

  private void addGetter(ClassFile classfile, final Method[] getters) throws CannotCompileException {
View Full Code Here

Examples of javassist.bytecode.Bytecode.toCodeAttribute()

      }
    }
    // return
    code.addOpcode( Opcode.RETURN );

    getterMethodInfo.setCodeAttribute( code.toCodeAttribute() );
    getterMethodInfo.setAccessFlags( AccessFlag.PUBLIC );
    classfile.addMethod( getterMethodInfo );
  }

  private void addSetter(ClassFile classfile, final Method[] setters) throws CannotCompileException {
View Full Code Here

Examples of javassist.bytecode.Bytecode.toCodeAttribute()

    }
    else {
      // return
      code.addOpcode( Opcode.RETURN );
    }
    final CodeAttribute ca = code.toCodeAttribute();
    if ( stackmap != null ) {
      ca.setAttribute( stackmap );
    }
    setterMethodInfo.setCodeAttribute( ca );
    setterMethodInfo.setAccessFlags( AccessFlag.PUBLIC );
View Full Code Here

Examples of javassist.bytecode.Bytecode.toCodeAttribute()

    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 );
    final CodeAttribute codeAttribute = getterMethodInfo.getCodeAttribute();
    if ( codeAttribute != null ) {
      final StackMapTable smt = MapMaker.make( classPool, getterMethodInfo );
      codeAttribute.setAttribute( smt );
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.