/** * Appends instructions for executing * <code>java.lang.System.println(<i>message</i>)</code>. * * @param message printed message. */ public void addPrintln(String message) { addGetstatic("java.lang.System", "err", "Ljava/io/PrintStream;"); addLdc(message); addInvokevirtual("java.io.PrintStream", "println", "(Ljava/lang/String;)V"); } }
/** * Appends instructions for executing * <code>java.lang.System.println(<i>message</i>)</code>. * * @param message printed message. */ public void addPrintln(String message) { addGetstatic("java.lang.System", "err", "Ljava/io/PrintStream;"); addLdc(message); addInvokevirtual("java.io.PrintStream", "println", "(Ljava/lang/String;)V"); } }
protected void atCflow(ASTList cname) throws CompileError { StringBuffer sbuf = new StringBuffer(); if (cname == null || cname.tail() != null) throw new CompileError("bad " + cflowName); makeCflowName(sbuf, cname.head()); String name = sbuf.toString(); Object[] names = resolver.getClassPool().lookupCflow(name); if (names == null) throw new CompileError("no such " + cflowName + ": " + name); bytecode.addGetstatic((String)names[0], (String)names[1], "Ljavassist/runtime/Cflow;"); bytecode.addInvokevirtual("javassist.runtime.Cflow", "value", "()I"); exprType = INT; arrayDim = 0; className = null; }
protected void atCflow(ASTList cname) throws CompileError { StringBuffer sbuf = new StringBuffer(); if (cname == null || cname.tail() != null) throw new CompileError("bad " + cflowName); makeCflowName(sbuf, cname.head()); String name = sbuf.toString(); Object[] names = resolver.getClassPool().lookupCflow(name); if (names == null) throw new CompileError("no such " + cflowName + ": " + name); bytecode.addGetstatic((String)names[0], (String)names[1], "Ljavassist/runtime/Cflow;"); bytecode.addInvokevirtual("javassist.runtime.Cflow", "value", "()I"); exprType = INT; arrayDim = 0; className = null; }
code.addGetstatic(thisClassName, DEFAULT_INTERCEPTOR, HANDLER_TYPE); code.addPutfield(thisClassName, HANDLER, HANDLER_TYPE); code.addGetstatic(thisClassName, DEFAULT_INTERCEPTOR, HANDLER_TYPE); code.addOpcode(Opcode.IFNONNULL); code.addIndex(10); code.addGetstatic(NULL_INTERCEPTOR_HOLDER, DEFAULT_INTERCEPTOR, HANDLER_TYPE); code.addPutfield(thisClassName, HANDLER, HANDLER_TYPE); int pc = code.currentPc();
int delIndex = index * 2 + 1; int arrayVar = args + 1; code.addGetstatic(thisClassName, HOLDER, HOLDER_TYPE); code.addAstore(arrayVar);
code.addGetstatic(thisClassName, DEFAULT_INTERCEPTOR, HANDLER_TYPE); code.addPutfield(thisClassName, HANDLER, HANDLER_TYPE); code.addGetstatic(thisClassName, DEFAULT_INTERCEPTOR, HANDLER_TYPE); code.addOpcode(Opcode.IFNONNULL); code.addIndex(10); code.addGetstatic(NULL_INTERCEPTOR_HOLDER, DEFAULT_INTERCEPTOR, HANDLER_TYPE); code.addPutfield(thisClassName, HANDLER, HANDLER_TYPE); int pc = code.currentPc();
int delIndex = index * 2 + 1; int arrayVar = args + 1; code.addGetstatic(thisClassName, HOLDER, HOLDER_TYPE); code.addAstore(arrayVar);
Bytecode code = new Bytecode(cp); if (is_static) { code.addGetstatic(Bytecode.THIS, fieldName, fieldType);
Bytecode code = new Bytecode(cp); if (is_static) { code.addGetstatic(Bytecode.THIS, fieldName, fieldType);
code.addGetstatic(Bytecode.THIS, fieldName, fieldType);
code.addGetstatic(Bytecode.THIS, fieldName, fieldType);
public static void println(Bytecode proxyBytecode, String message) { proxyBytecode.addGetstatic("java/lang/System", "out", "Ljava/io/PrintStream;"); proxyBytecode.addLdc(message); proxyBytecode.addInvokevirtual("java.io.PrintStream", "println", "(Ljava/lang/String;)V"); } }
/** * Appends instructions for executing * <code>java.lang.System.println(<i>message</i>)</code>. * * @param message printed message. */ public void addPrintln(String message) { addGetstatic("java.lang.System", "err", "Ljava/io/PrintStream;"); addLdc(message); addInvokevirtual("java.io.PrintStream", "println", "(Ljava/lang/String;)V"); } }
/** * Appends instructions for executing * <code>java.lang.System.println(<i>message</i>)</code>. * * @param message printed message. */ public void addPrintln(String message) { addGetstatic("java.lang.System", "err", "Ljava/io/PrintStream;"); addLdc(message); addInvokevirtual("java.io.PrintStream", "println", "(Ljava/lang/String;)V"); } }
/** * Appends instructions for executing * <code>java.lang.System.println(<i>message</i>)</code>. * * @param message printed message. */ public void addPrintln(String message) { addGetstatic("java.lang.System", "err", "Ljava/io/PrintStream;"); addLdc(message); addInvokevirtual("java.io.PrintStream", "println", "(Ljava/lang/String;)V"); } }
/** * Appends instructions for executing * <code>java.lang.System.println(<i>message</i>)</code>. * * @param message printed message. */ public void addPrintln(String message) { addGetstatic("java.lang.System", "err", "Ljava/io/PrintStream;"); addLdc(message); addInvokevirtual("java.io.PrintStream", "println", "(Ljava/lang/String;)V"); } }
/** * Appends instructions for executing * <code>java.lang.System.println(<i>message</i>)</code>. * * @param message printed message. */ public void addPrintln(String message) { addGetstatic("java.lang.System", "err", "Ljava/io/PrintStream;"); addLdc(message); addInvokevirtual("java.io.PrintStream", "println", "(Ljava/lang/String;)V"); } }
public static Bytecode println(ConstPool cp, String message) { Bytecode proxyBytecode = new Bytecode(cp); proxyBytecode.addGetstatic("java/lang/System", "out", "Ljava/io/PrintStream;"); proxyBytecode.addLdc(message); proxyBytecode.addInvokevirtual("java.io.PrintStream", "println", "(Ljava/lang/String;)V"); return proxyBytecode; }
private void addEntityViewManagerGetter(CtClass cc, Method method) throws CannotCompileException { ConstPool cp = cc.getClassFile2().getConstPool(); String desc = Descriptor.of(method.getReturnType().getName()); MethodInfo minfo = new MethodInfo(cp, method.getName(), "()" + desc); minfo.setAccessFlags(AccessFlag.PUBLIC); Bytecode code = new Bytecode(cp, 1, 1); code.addGetstatic(cc, "$$_evm", desc); code.addOpcode(Bytecode.ARETURN); minfo.setCodeAttribute(code.toCodeAttribute()); cc.addMethod(CtMethod.make(minfo, cc)); }