2 R S TUV WX Y Z [\ W] ^_ ^` [a bcd We fg fhi jk jlmtagI ConstantValuename(II)VCodeLineNumberTableLocalVariableTablethisLjavassist/bytecode/ClassInfo; classNameindex(Ljava/io/DataInputStream;I)VinLjava/io/DataInputStream; ExceptionsnhashCode()Iequals(Ljava/lang/Object;)ZobjLjava/lang/Object; StackMapTablegetTag getClassName2(Ljavassist/bytecode/ConstPool;)Ljava/lang/String;cpLjavassist/bytecode/ConstPool; renameClassX(Ljavassist/bytecode/ConstPool;Ljava/lang/String;Ljava/lang/String;Ljava/util/HashMap;)VsLjava/lang/String;oldNamenewNamecacheLjava/util/HashMap;nameStr newNameStrdC(Ljavassist/bytecode/ConstPool;Ljava/util/Map;Ljava/util/HashMap;)VmapLjava/util/Map;copyN(Ljavassist/bytecode/ConstPool;Ljavassist/bytecode/ConstPool;Ljava/util/Map;)Inewnamesrcdest classnamewrite(Ljava/io/DataOutputStream;)VoutLjava/io/DataOutputStream;print(Ljava/io/PrintWriter;)VLjava/io/PrintWriter; SourceFileConstPool.java o p q*javassist/bytecode/ClassInfor st +, uvw xy z{| }~  x ~java/lang/String { o oClass # M ojavassist/bytecode/ConstInfojava/io/IOException(I)Vjava/io/DataInputStreamreadUnsignedShortjavassist/bytecode/ConstPool getUtf8Info(I)Ljava/lang/String;charAt(I)Cjavassist/bytecode/DescriptorrenameJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; addUtf8Info(Ljava/lang/String;)Ijava/util/HashMapremove&(Ljava/lang/Object;)Ljava/lang/Object;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;5(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String; java/util/Mapget addClassInfojava/io/DataOutputStream writeByte writeShortjava/io/PrintWriter(Ljava/lang/String;)Vprintln  Q **)* +  ! " #$T**+./ 0  !%&#'()*/*2  !+,Z++*5 !-./@0*-8  !12= +*; ! 3456(l+*::, -:"[,-::.*+ * W*+ ** W>? @ ABC'D0E7F;I@JEKRMYNcOkQR0 78l !l34l98l:8l;< b=8 _>8/??5@A|+*::[, ::#, ::+-*+ -* W*+ -** WFT U VW X'Y+Z.\;]J^NaSbWcdejftg{jR 78;78| !|34|AB|;< r98 o:8/+??CD++*:-- ::,m nop q$t> E8+ !+F4+G4+AB !H8/$?IJK++*xyz !KL'(MNK++*}~ !KOPQ