Edit C:\Users\Admin\.m2\repository\org\javassist\javassist\3.18.1-GA\javassist\compiler\CodeGen.class
???? 2? | } ~ ? ? ? ? ??@ ? ?? ?? ?? ? ? %? %?? | ? ? ? ? ?? ? ? ?? ?? ? ??? ?? !? ??? ? ?? ?? ?? %? ? ? ? 3? ??? 3? 3??? 4? 4? 3?? ? ? 4? ? ? ? ? ? ? ? ? ? ? ? ? ?? I|? I? I? I? 3? ? ?? ?? ??? T| ? T? T?? Y? ? ?? ?? ?? ????????? ?? ?? ??? e??? Y? T? ? ? ? ?? ?? ??? s? ?? ?? %? ? %? %? %? ? 8? 8? 8?? ?? ? ??? 4? ? ?? ? ? ?? ?? ? ? 4? Z ? ?? ?? ?? ? !" ?#$%&'()* +, - . /0 1 23 4 56 7 8 5? 5? ?9 :6 ?;< 5= > ?@ ?AB C D E F ?GHIJ KL M N O PQ PR ST ?UVWXY ?Z ?[\]^_` ?a ?b ?c ?d ?e ?f g h i ?jk:l m n oA e? p? pqrstuv ReturnHook InnerClasses javaLangObject Ljava/lang/String; ConstantValuew jvmJavaLangObject javaLangString jvmJavaLangString bytecode Ljavassist/bytecode/Bytecode; tempVar I typeChecker Ljavassist/compiler/TypeChecker; hasReturned Z inStaticMethod breakList Ljava/util/ArrayList; continueList returnHooks 'Ljavassist/compiler/CodeGen$ReturnHook; exprType arrayDim className binOp [I ifOp ifOp2 P_DOUBLE P_FLOAT P_LONG P_INT P_OTHER???? castOp <init> (Ljavassist/bytecode/Bytecode;)V Code LineNumberTable LocalVariableTable this Ljavassist/compiler/CodeGen; b setTypeChecker #(Ljavassist/compiler/TypeChecker;)V checker fatal ()V Exceptions is2word (II)Z type dim StackMapTable getMaxLocals ()I setMaxLocals (I)V n incMaxLocals size getTempVar getLocalVar &(Ljavassist/compiler/ast/Declarator;)I d #Ljavassist/compiler/ast/Declarator; v getThisName ()Ljava/lang/String; getSuperName resolveClassName 4(Ljavassist/compiler/ast/ASTList;)Ljava/lang/String; &(Ljava/lang/String;)Ljava/lang/String; toJvmArrayName '(Ljava/lang/String;I)Ljava/lang/String; sbuf Ljava/lang/StringBuffer; name? toJvmTypeName (II)Ljava/lang/String; c C compileExpr "(Ljavassist/compiler/ast/ASTree;)V expr Ljavassist/compiler/ast/ASTree; compileBooleanExpr #(ZLjavassist/compiler/ast/ASTree;)Z branchIf doTypeCheck atASTList #(Ljavassist/compiler/ast/ASTList;)V Ljavassist/compiler/ast/ASTList; atPair (Ljavassist/compiler/ast/Pair;)V Ljavassist/compiler/ast/Pair; atSymbol "(Ljavassist/compiler/ast/Symbol;)V Ljavassist/compiler/ast/Symbol; atFieldDecl %(Ljavassist/compiler/ast/FieldDecl;)V field "Ljavassist/compiler/ast/FieldDecl; atMethodDecl &(Ljavassist/compiler/ast/MethodDecl;)V k Ljavassist/compiler/ast/Keyword; method #Ljavassist/compiler/ast/MethodDecl; mods params s Ljavassist/compiler/ast/Stmnt;xry? atMethodBody #(Ljavassist/compiler/ast/Stmnt;ZZ)V isCons isVoid needsSuperCall !(Ljavassist/compiler/ast/Stmnt;)Z token target bodyz insertDefaultSuperCall atStmnt !(Ljavassist/compiler/ast/Stmnt;)V e Ljavassist/compiler/ast/Expr; h list st op atIfStmnt thenp elsep pc pc2 thenHasReturned atWhileStmnt "(Ljavassist/compiler/ast/Stmnt;Z)V notDo prevBreakList prevContList pc3 alwaysBranch? patchGoto (Ljava/util/ArrayList;I)V i targetPc atForStmnt init p update pc4 atSwitchStmnt label opcodePc npads npairs opcodePc2 pairs [J ipairs defaultPc endPc? computeLabel "(Ljavassist/compiler/ast/ASTree;)I atBreakStmnt notCont Ljava/lang/Integer;? atReturnStmnt atReturnStmnt2 har resultv atThrowStmnt atTryStmnt atSyncStmnt nbreaks ncontinues bc var rh{ getListSize (Ljava/util/ArrayList;)I isPlusPlusExpr "(Ljavassist/compiler/ast/ASTree;)Z atDeclarator &(Ljavassist/compiler/ast/Declarator;)V atNewExpr #(Ljavassist/compiler/ast/NewExpr;)V atArrayInit %(Ljavassist/compiler/ast/ArrayInit;)V atAssignExpr &(Ljavassist/compiler/ast/AssignExpr;)V #Ljavassist/compiler/ast/AssignExpr; '(Ljavassist/compiler/ast/AssignExpr;Z)V doDup left right badAssign (Ljavassist/compiler/ast/Expr;)V msg atVariableAssign ?(Ljavassist/compiler/ast/Expr;ILjavassist/compiler/ast/Variable;Ljavassist/compiler/ast/Declarator;Ljavassist/compiler/ast/ASTree;Z)V !Ljavassist/compiler/ast/Variable; varType varArray varClass varNo??? atArrayVariableAssign 9(Ljavassist/compiler/ast/ArrayInit;IILjava/lang/String;)V atArrayAssign ^(Ljavassist/compiler/ast/Expr;ILjavassist/compiler/ast/Expr;Ljavassist/compiler/ast/ASTree;Z)V array aType aDim cname atFieldAssign `(Ljavassist/compiler/ast/Expr;ILjavassist/compiler/ast/ASTree;Ljavassist/compiler/ast/ASTree;Z)V atAssignCore T(Ljavassist/compiler/ast/Expr;ILjavassist/compiler/ast/ASTree;IILjava/lang/String;)V atStringPlusEq S(Ljavassist/compiler/ast/Expr;IILjava/lang/String;Ljavassist/compiler/ast/ASTree;)V invalidDim ,(IILjava/lang/String;IILjava/lang/String;Z)Z srcType srcDim srcClass destType destDim destClass isCast atCondExpr $(Ljavassist/compiler/ast/CondExpr;)V !Ljavassist/compiler/ast/CondExpr; dim1 lookupBinOp (I)I code' atBinExpr #(Ljavassist/compiler/ast/BinExpr;)V type1 cname1 Ljavassist/compiler/ast/BinExpr;, atArithBinExpr #(Ljavassist/compiler/ast/Expr;III)V index type2 atStringConcatExpr 4(Ljavassist/compiler/ast/Expr;IILjava/lang/String;)V dim2 type2Is2 type2IsString convToString (II)V booleanExpr bexpr isAndAnd isAlwaysBranch #(Ljavassist/compiler/ast/ASTree;Z)Z t getCompOperator compileOprands #(Ljavassist/compiler/ast/BinExpr;)I compareExpr &(ZIILjavassist/compiler/ast/BinExpr;)V badTypes isRefType (I)Z typePrecedence isP_INT rightIsStrong type1_p type2_p convertOprandTypes "(IILjavassist/compiler/ast/Expr;)V rightStrong result_type atCastExpr $(Ljavassist/compiler/ast/CastExpr;)V !Ljavassist/compiler/ast/CastExpr; toClass atInstanceOfExpr *(Ljavassist/compiler/ast/InstanceOfExpr;)V 'Ljavassist/compiler/ast/InstanceOfExpr; checkCastExpr G(Ljavassist/compiler/ast/CastExpr;Ljava/lang/String;)Ljava/lang/String; oprand| atNumCastExpr op2 stype dtype atExpr member badType atCallExpr $(Ljavassist/compiler/ast/CallExpr;)V atFieldRead atClassObject name2 op1 atClassObject2 (Ljava/lang/String;)V start end atArrayRead A(Ljavassist/compiler/ast/ASTree;Ljavassist/compiler/ast/ASTree;)V arrayAccess getArrayReadOp (II)I getArrayWriteOp atPlusPlus A(ILjavassist/compiler/ast/ASTree;Ljavassist/compiler/ast/Expr;Z)V delta isPost atArrayPlusPlus #(IZLjavassist/compiler/ast/Expr;Z)V dup_code atPlusPlusCore $(IZIZLjavassist/compiler/ast/Expr;)V atFieldPlusPlus B(IZLjavassist/compiler/ast/ASTree;Ljavassist/compiler/ast/Expr;Z)V atMember "(Ljavassist/compiler/ast/Member;)V atVariable $(Ljavassist/compiler/ast/Variable;)V atKeyword #(Ljavassist/compiler/ast/Keyword;)V?? atStringL #(Ljavassist/compiler/ast/StringL;)V Ljavassist/compiler/ast/StringL; atIntConst $(Ljavassist/compiler/ast/IntConst;)V !Ljavassist/compiler/ast/IntConst; value J? atDoubleConst '(Ljavassist/compiler/ast/DoubleConst;)V $Ljavassist/compiler/ast/DoubleConst; <clinit> SourceFile CodeGen.java5A !" javassist/compiler/CompileError5Q{HIJKMKPI}K java/lang/StringBuffer~~??Vlfz??!j@A???y??x?? javassist/compiler/ast/Keyword???I?? !javassist/compiler/ast/Declarator?????????I?????A?K no return statement?I javassist/compiler/ast/Stmnt javassist/compiler/ast/Expr?? !javassist/compiler/ast/AssignExpr??????Z[#$CD?????????????????? java/lang/StringBuilder (sorry, not supported statement: TokenId ~?~?ij?I?K? java/util/ArrayList??NI?? java/lang/Integer?Ief?K?K?K?????? ??? javassist/compiler/ast/IntConst?? bad case label ,sorry, not support labeled break or continue5K???f-.???" bad throw statement?? $bad type expr for synchronized block?K javassist/compiler/CodeGen$15????? 2sorry, cannot break/continue in synchronized block?VXZ?Q?I?????? javassist/compiler/ast/Variable?????? incompatible type for assignment incompatible type for ?VPQgh javassist/compiler/ast/ArrayInit?????K?K?K?K%VUWXYX??? ???' C java/lang/String ?? java.lang.String concat?? java/lang/Object??????? type mismatch in ?:&' incompatible array types?K,?45/ valueOf &(Ljava/lang/Object;)Ljava/lang/String;?? (D)Ljava/lang/String; (F)Ljava/lang/String; (J)Ljava/lang/String; (Z)Ljava/lang/String; (C)Ljava/lang/String; void type expression (I)Ljava/lang/String;'? javassist/compiler/ast/BinExpr()*+$% boolean expr is required(')' invalid types for 4'|??XY?@?Q??Q invalid cast??[\ab javassist/compiler/ast/Symbol?V classM?LfTUI??? invalid type for %fatal error: badly parsed .class expr [?? [L???I?b??Z?ZPQ java/lang/Class?Q java.lang.Class forName %(Ljava/lang/String;)Ljava/lang/Class; java.lang.ClassNotFoundException???K javassist.runtime.DotClass fail D(Ljava/lang/ClassNotFoundException;)Ljava/lang/NoClassDefFoundError; bad array access bad array index?K???K?K???K^_cdab?K not-available: superUVWV???? javassist/compiler/CodeGen javassist/compiler/ast/Visitor javassist/bytecode/Opcode javassist/compiler/TokenId %javassist/compiler/CodeGen$ReturnHook java.lang.Object javassist/compiler/ast/ASTList !javassist/compiler/ast/MethodDecl javassist/compiler/ast/ASTree javassist/bytecode/Bytecode javassist/compiler/ast/CastExpr setLocalVar append (C)Ljava/lang/StringBuffer; ,(Ljava/lang/String;)Ljava/lang/StringBuffer; toString accept #(Ljavassist/compiler/ast/Visitor;)V javassist/compiler/ast/FieldDecl getInit !()Ljavassist/compiler/ast/ASTree; getModifiers "()Ljavassist/compiler/ast/ASTList; head tail get getParams getBody ()Ljavassist/compiler/ast/Stmnt; isConstructor ()Z getReturn %()Ljavassist/compiler/ast/Declarator; getType addOpcode getOperator getLeft oprand1 -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; currentPc addIndex write16bit (I)Ljava/lang/Object; intValue add addGap add32bit java/util/Arrays sort ([J)V write32bit javassist/compiler/TypeChecker stripPlusExpr @(Ljavassist/compiler/ast/ASTree;)Ljavassist/compiler/ast/ASTree; ()J (Ljava/lang/Object;)Z doit !(Ljavassist/bytecode/Bytecode;I)Z next addAstore <(Ljavassist/compiler/CodeGen;Ljavassist/compiler/CodeGen;I)V addExceptionHandler (IIII)V remove (Ljavassist/compiler/CodeGen;)V getClassName setClassName getArrayDim getInitializer oprand2 getDeclarator getName addDstore addFstore addLstore addIstore assignOps equals addInvokevirtual 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V javassist/compiler/ast/CondExpr condExpr thenExpr elseExpr addIconst addInvokestatic addCheckcast %javassist/compiler/ast/InstanceOfExpr addInstanceof getOprand addLconst (J)V startsWith (Ljava/lang/String;)Z indexOf (Ljava/lang/String;)I length substring !javassist/compiler/MemberResolver jvmToJavaName javaToJvmName addLdc (IIILjava/lang/String;)V growStack addDload addDconst (D)V addLload addFload addFconst (F)V addIload addAload javassist/compiler/ast/StringL "javassist/compiler/ast/DoubleConst ()D! ? ? ? !"