Package javassist.bytecode

Examples of javassist.bytecode.Bytecode.toCodeAttribute()


/*     */     }
/*     */     catch (NotFoundException e) {
/* 244 */       throw new CannotCompileException(e);
/*     */     }
/*     */
/* 247 */     minfo.setCodeAttribute(code.toCodeAttribute());
/* 248 */     return new CtMethod(minfo, field.getDeclaringClass());
/*     */   }
/*     */
/*     */   public static CtMethod setter(String methodName, CtField field)
/*     */     throws CannotCompileException
View Full Code Here


/*     */     }
/*     */     catch (NotFoundException e) {
/* 288 */       throw new CannotCompileException(e);
/*     */     }
/*     */
/* 291 */     minfo.setCodeAttribute(code.toCodeAttribute());
/* 292 */     return new CtMethod(minfo, field.getDeclaringClass());
/*     */   }
/*     */
/*     */   public static CtMethod delegator(CtMethod delegate, CtClass declaring)
/*     */     throws CannotCompileException
View Full Code Here

/*     */     }
/*     */
/* 357 */     code.addReturn(delegate.getReturnType());
/* 358 */     s++; code.setMaxLocals(s);
/* 359 */     code.setMaxStack(s < 2 ? 2 : s);
/* 360 */     minfo.setCodeAttribute(code.toCodeAttribute());
/* 361 */     return new CtMethod(minfo, declaring);
/*     */   }
/*     */
/*     */   public static CtMethod wrapped(CtClass returnType, String mname, CtClass[] parameterTypes, CtClass[] exceptionTypes, CtMethod body, CtMethod.ConstParameter constParam, CtClass declaring)
/*     */     throws CannotCompileException
View Full Code Here

        /* 7 */ code.addAstore(1);
        /* 8 */ code.addIconst(3);
        /* 9 */ code.addInvokestatic(stringClass, "valueOf", stringClass, new CtClass[]{CtClass.intType});
        /* 12 */ code.addAstore(0);
        /* 12 */ code.addRet(1);
        info.setCodeAttribute(code.toCodeAttribute());
        clazz.addMethod(method);
        //System.out.println(clazz.toClass().getMethod("foo", new Class[0]).invoke(null, new Object[0]));

        return method;
    }
View Full Code Here

        /* 5 */ code.addAstore(1);
        /* 6 */ code.addIconst(4);
        /* 7 */ code.addInvokestatic(stringClass, "valueOf", stringClass, new CtClass[]{CtClass.intType});
        /* 10 */ code.addAstore(0);
        /* 11 */ code.addRet(1);
        info.setCodeAttribute(code.toCodeAttribute());
        clazz.addMethod(method);

        return method;
    }

View Full Code Here

        /* 1 */ addJump(code, Opcode.GOTO, 5);
        /* 4 */ code.addIconst(0); // DEAD
        /* 5 */ code.addIconst(1);
        /* 6 */ code.addInvokestatic(stringClass, "valueOf", stringClass, new CtClass[]{CtClass.intType});
        /* 9 */ code.addOpcode(Opcode.ARETURN);
        info.setCodeAttribute(code.toCodeAttribute());
        clazz.addMethod(method);

        return method;
    }

View Full Code Here

        info.setAccessFlags(AccessFlag.PUBLIC | AccessFlag.STATIC);
        Bytecode code = new Bytecode(info.getConstPool(), 1, 2);
        /* 0 */ code.addIconst(1);
        /* 1 */ code.addInvokestatic(intClass, "valueOf", intClass, new CtClass[]{CtClass.intType});
        /* 4 */ code.addOpcode(Opcode.ARETURN);
        info.setCodeAttribute(code.toCodeAttribute());
        clazz.addMethod(method);

        return method;
    }

View Full Code Here

        MethodInfo info = method.getMethodInfo2();
        info.setAccessFlags(AccessFlag.PUBLIC | AccessFlag.STATIC);
        Bytecode code = new Bytecode(info.getConstPool(), 1, 2);
        /* 0 */ code.addIconst(1);
        /* 1 */ code.addInvokestatic(stringClass, "valueOf", stringClass, new CtClass[]{CtClass.intType});
        info.setCodeAttribute(code.toCodeAttribute());
        clazz.addMethod(method);

        return method;
    }

View Full Code Here

    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);
    StackMapTable smt = MapMaker.make(ClassPool.getDefault(), minfo);
    minfo.getCodeAttribute().setAttribute(smt);
    classfile.addMethod(minfo);
  }
View Full Code Here

    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);
    StackMapTable smt = MapMaker.make(ClassPool.getDefault(), minfo);
    minfo.getCodeAttribute().setAttribute(smt);
    classfile.addMethod(minfo);
  }
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.