2 3 2 2 3 3 3 2 2 2 2 2 3 2   2     2  2   2 + + + ProceedForNew InnerClasses newTypeNameLjava/lang/String;newPosIj(ILjavassist/bytecode/CodeIterator;Ljavassist/CtClass;Ljavassist/bytecode/MethodInfo;Ljava/lang/String;I)VCodeLineNumberTableLocalVariableTablethisLjavassist/expr/NewExpr;posi!Ljavassist/bytecode/CodeIterator; declaringLjavassist/CtClass;mLjavassist/bytecode/MethodInfo;typenpwhere()Ljavassist/CtBehavior; getLineNumber()I getFileName()Ljava/lang/String; getCtClass()Ljavassist/CtClass; Exceptions getClassName getSignature constPoolLjavassist/bytecode/ConstPool; methodIndexgetConstructor()Ljavassist/CtConstructor;cpindexdescmayThrow()[Ljavassist/CtClass; canReplaceop StackMapTablereplace(Ljava/lang/String;)Vparams[Ljavassist/CtClass;newTypeparamVarretVarbytecodeLjavassist/bytecode/Bytecode;e!Ljavassist/compiler/CompileError;Ljavassist/NotFoundException; Ljavassist/bytecode/BadBytecode; statement bytecodeSizenewIndexcodeSizeend signaturejcLjavassist/compiler/Javac;Ljavassist/ClassPool;ca"Ljavassist/bytecode/CodeAttribute;e SourceFile NewExpr.java : 67 89 JK LM NO E  C 9  PQ X ]^ _M javassist/compiler/Javac :   M $javassist/expr/NewExpr$ProceedForNew :  c javassist/compiler/CompileError javassist/CannotCompileException :javassist/NotFoundException :javassist/bytecode/BadBytecode broken method :cjavassist/expr/NewExprjavassist/expr/Exprjava/lang/Stringjavassist/bytecode/ConstPooljavassist/ClassPool javassist/bytecode/CodeAttributejavassist/CtClassjavassist/bytecode/BytecodeW(ILjavassist/bytecode/CodeIterator;Ljavassist/CtClass;Ljavassist/bytecode/MethodInfo;)V thisClass getClassPool()Ljavassist/ClassPool;get'(Ljava/lang/String;)Ljavassist/CtClass; getConstPool ()Ljavassist/bytecode/ConstPool;iterator currentPosjavassist/bytecode/CodeIteratoru16bitAt(I)IgetMethodrefType(I)Ljava/lang/String;-(Ljava/lang/String;)Ljavassist/CtConstructor;byteAt getClassFile ()Ljavassist/bytecode/ClassFile; writeByte(II)V(Ljavassist/CtClass;)V$()Ljavassist/bytecode/CodeAttribute;javassist/bytecode/DescriptorgetParameterTypes=(Ljava/lang/String;Ljavassist/ClassPool;)[Ljavassist/CtClass; getMaxLocals withinStatic()Z recordParams,(Ljava/lang/String;[Ljavassist/CtClass;ZIZ)IrecordReturnType(Ljavassist/CtClass;Z)I(Ljavassist/CtClass;II)V recordProceed&(Ljavassist/compiler/ProceedHandler;)VcheckResultValue((Ljavassist/CtClass;Ljava/lang/String;)Z getBytecode()Ljavassist/bytecode/Bytecode; storeStack6([Ljavassist/CtClass;ZILjavassist/bytecode/Bytecode;)VrecordLocalVariables&(Ljavassist/bytecode/CodeAttribute;I)Z addConstZeroaddStore(ILjavassist/CtClass;)I compileStmntaddAload(I)Vreplace0"(ILjavassist/bytecode/Bytecode;I)V$(Ljavassist/compiler/CompileError;)V (Ljavassist/NotFoundException;)V!236789 :;<*,-**=$ %&'>H?@A9BCDEFGH7I9JK</*=;> ?@LM</*=D> ?@NO</*=M> ?@PQ<9** =T> ?@R-SO</*=[> ?@TO<_* L* * ` =+=ijk> ?@UVW9XY<v"* L* * ` =+N*-=rstu>*"?@ZV[9 \7R-]^</*=> ?@_M<2* *`<YZ* *`_=.0>2?@$`9aR+bc<`?*W=*>* ` 6*6`66* * :* >* ` 6: Y*: *: * :   :  * : 6 * *W 6 Y +!W ": #  $W%&W +' (*)': +Y ,: +Y .: +Y01*&-2/=& !'1;AGLXanw&24>>*B9de fE|g9_h9?ij kl ( km 4 kn ??@?o7 5p90A9$q9!r9's9GUVXW9at7 nuv wZw xy as*z{z{|{}~ z{|{}~KK R+5 24