Package javassist.bytecode

Examples of javassist.bytecode.Bytecode.addAload()


    // invokeinterface // enabled.getInterceptFieldCallback()
    code.addInvokeinterface(enabled_class_index,
                            GETFIELDHANDLER_METHOD_NAME, GETFIELDHANDLER_METHOD_DESCRIPTOR,
                            1);
    // aload_0
    code.addAload(0);
    // ldc // field name
    code.addLdc(finfo.getName());
    // aload_0
    code.addAload(0);
    // getfield // old value of the field
View Full Code Here


    // aload_0
    code.addAload(0);
    // ldc // field name
    code.addLdc(finfo.getName());
    // aload_0
    code.addAload(0);
    // getfield // old value of the field
    code.addOpcode(Opcode.GETFIELD);
    code.addIndex(base_field_index);
    code.growStack(Descriptor.dataSize(finfo.getDescriptor()) - 1);
    // *load_1
 
View Full Code Here

      int modifiers = m.getModifiers();
      if (!Modifier.isStatic(modifiers) && !Modifier.isAbstract(modifiers) && !Modifier.isNative(modifiers)) {
        if (!m.isEmpty()) {
          MethodInfo info = m.getMethodInfo();
          Bytecode bc = new Bytecode(info.getConstPool(), 1, 0);
          bc.addAload(0);
          bc.addAload(0);
          bc.addGetfield(cc, "_counter", "I");
          bc.add(Bytecode.ICONST_1);
          bc.add(Bytecode.IADD);
          bc.addPutfield(cc, "_counter", "I");
View Full Code Here

      if (!Modifier.isStatic(modifiers) && !Modifier.isAbstract(modifiers) && !Modifier.isNative(modifiers)) {
        if (!m.isEmpty()) {
          MethodInfo info = m.getMethodInfo();
          Bytecode bc = new Bytecode(info.getConstPool(), 1, 0);
          bc.addAload(0);
          bc.addAload(0);
          bc.addGetfield(cc, "_counter", "I");
          bc.add(Bytecode.ICONST_1);
          bc.add(Bytecode.IADD);
          bc.addPutfield(cc, "_counter", "I");
          CodeIterator iter = info.getCodeAttribute().iterator();
View Full Code Here

                    }

                    //similar to other tracked instances
                    //but we need a strong ref
                    Bytecode code = new Bytecode(file.getConstPool());
                    code.addAload(0);
                    code.addAload(beanArgument);
                    code.addInvokestatic(WeldClassChangeAware.class.getName(), "addProxyFactory", "(Lorg/jboss/weld/bean/proxy/ProxyFactory;)V");
                    CodeIterator it = method.getCodeAttribute().iterator();
                    try {
                        it.skipConstructor();
View Full Code Here

                    //similar to other tracked instances
                    //but we need a strong ref
                    Bytecode code = new Bytecode(file.getConstPool());
                    code.addAload(0);
                    code.addAload(beanArgument);
                    code.addInvokestatic(WeldClassChangeAware.class.getName(), "addProxyFactory", "(Lorg/jboss/weld/bean/proxy/ProxyFactory;)V");
                    CodeIterator it = method.getCodeAttribute().iterator();
                    try {
                        it.skipConstructor();
                        it.insert(code.get());
View Full Code Here

    String cons_desc = "()V";
    MethodInfo mi = new MethodInfo( cp, MethodInfo.nameInit, cons_desc );

    Bytecode code = new Bytecode( cp, 0, 1 );
    // aload_0
    code.addAload( 0 );
    // invokespecial
    code.addInvokespecial( BulkAccessor.class.getName(), MethodInfo.nameInit, cons_desc );
    // return
    code.addOpcode( Opcode.RETURN );
View Full Code Here

    Bytecode code = new Bytecode( cp, 6, 4 );
    /* | this | bean | args | raw bean | */
    if ( getters.length >= 0 ) {
      // aload_1 // load bean
      code.addAload( 1 );
      // checkcast // cast bean
      code.addCheckcast( this.targetBean.getName() );
      // astore_3 // store bean
      code.addAstore( 3 );
      for ( int i = 0; i < getters.length; ++i ) {
View Full Code Here

      code.addAstore( 3 );
      for ( int i = 0; i < getters.length; ++i ) {
        if ( getters[i] != null ) {
          Method getter = getters[i];
          // aload_2 // args
          code.addAload( 2 );
          // iconst_i // continue to aastore
          code.addIconst( i ); // growing stack is 1
          Class returnType = getter.getReturnType();
          int typeIndex = -1;
          if ( returnType.isPrimitive() ) {
View Full Code Here

            // dup
            code.addOpcode( Opcode.DUP );
          }

          // aload_3 // load the raw bean
          code.addAload( 3 );
          String getter_desc = RuntimeSupport.makeDescriptor( getter );
          String getterName = getter.getName();
          if ( this.targetBean.isInterface() ) {
            // invokeinterface
            code.addInvokeinterface( target_type_index, getterName, getter_desc, 1 );
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.