Home | History | Annotate | Download | only in compiler

Lines Matching defs:bytecode

2  * Javassist, a Java-bytecode translator toolkit.
19 import javassist.bytecode.*;
44 public JvstCodeGen(Bytecode b, CtClass cc, ClassPool cp) {
70 bytecode.addOpcode(ACONST_NULL);
83 compileParameterList(bytecode, paramTypeList, indexOfParam1());
89 bytecode.addLdc(Descriptor.ofMethod(returnType, paramTypeList));
90 bytecode.addInvokestatic("javassist/runtime/Desc", "getParams",
100 bytecode.addLdc(Descriptor.of(dollarType));
107 bytecode.addLdc(param0Type);
115 bytecode.addInvokestatic("javassist/runtime/Desc", method,
134 atAssignParamList(paramTypeList, bytecode);
136 bytecode.addOpcode(POP);
142 protected void atAssignParamList(CtClass[] params, Bytecode code)
187 compileUnwrapValue(returnType, bytecode);
209 bytecode.addNew(wrapper); // new <wrapper>
210 bytecode.addOpcode(DUP); // dup
212 bytecode.addOpcode(DUP2_X2); // dup2_x2
214 bytecode.addOpcode(DUP2_X1); // dup2_x1
216 bytecode.addOpcode(POP2); // pop2
217 bytecode.addInvokespecial(wrapper, "<init>",
234 procHandler.doit(this, bytecode, (ASTList)expr.oprand2());
259 bytecode.addGetstatic((String)names[0], (String)names[1],
261 bytecode.addInvokevirtual("javassist.runtime.Cflow",
347 regno += bytecode.addLoad(regno, p);
384 regno += bytecode.addLoad(regno, p);
404 bytecode.addInvokespecial(classname, methodname, descriptor);
417 bytecode.addOpcode(POP2);
419 bytecode.addOpcode(POP);
489 * @param isStatic true if the method in which the compiled bytecode
604 public static int compileParameterList(Bytecode code,
617 code.addOpcode(Bytecode.DUP); // dup
623 code.addOpcode(Bytecode.DUP); // dup
636 code.addOpcode(Bytecode.AASTORE); // aastore
643 protected void compileUnwrapValue(CtClass type, Bytecode code)