
com.lambda.Debugger.Debugify.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of LewisOmniscientDebugger Show documentation
Show all versions of LewisOmniscientDebugger Show documentation
A command line utility for accesing the bowler framework.
The newest version!
???? 1
??
?? ???
???
?
?
??
?? ???
?? ???
??
?? ??
????
?
??
?
????
? ???
??
??
?? ???
?? ?? ? ? ? ? ? ? ? ? ? ? ?
? ? ?
? ?J ?9 ? L ?!" ?#
$% $& ?& $? $' ?'(
?)*
X? ?+
?, ?- ?.
?/
?0
?1
?2 ?345
6
v7
89:;
?<=>
?@ ?AB
oC ?D
oEF
o,
sGHIJ?K
oL ?MNO
}? ?PQ ?RS ?TU ?VW ?XY ?Z[ ?\] ?^_ ?`a ?bc ?de ?fg ?h
oijkl
??m
?n
?op
?q
ro
rs
rtu
rv
w
?xy ?z{
?|
?}
?~
?
??
?s
?t
?o
???
??
??
??
??
?? ??
??
??
o?
??
??
??
?? ??? ??
?? ????
????
??
?????
??
?? $?
??
??????
???
??
???? ??? ??
??
???? ??
??
??? ???
??
]??
??
]?
???
???
???
?????
???
??
???
? ??
??
??
??
??
??
?? ??
??
?? ??
?? ??
?? ?? ???
?? ??
?? ??
?? ??
??
?? ??? ?? ???
??
??
????
??
??
??
?? ??
?? ??
?? ?? ??
??
??
??
???????
? ?
?
?? ? ?? ? ?
?
? ?
?
?
L? ?
N?
Q?
S
?
V?
?
?
]?
]? ? ? ? ? ?! ?" ?# ?$ ?% ?&'
i? ?( ?)*
m? ?+ ?,-
q? ?. ?/ ?0 ?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9:
];
S<=
?>
??
@A ?B
@CDE
??FG
?H
?IJ
?KLMNOPQR
?ST
?UV
?WX
?YZ
?[\
?]^
?_`
?a
?bc
?defg
?hi
?jk
?l
?m
??n
]opqrs
tu ?`vwx
?y
vz
?{
|} ?~
?? ? ?? ???
???
?? ??
??
????
??
??
????
?????????
?? ??? ???
????? ??????
??
??
??
??
????$ ??
?;
???? ????
?u
???
??
??
?u?
?
?
?????
?? ?? ?? ?? ?? ?? ?? ?? ???
?
<? ????
??=?
? ?? ?? ?? ?? ??? ???
'? ???
*? ???
-? ??????
3??
?????
9?
9?
9? ?? ?? ?? ?? ??? ?? ?? ?? ???? ???
J? ??
?? ???? ???
??????????
???? ?? ? ?
??
}? ? ?
? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? !" ?#$ ?% ?& ?' ?(
?)*+ ?, ?- ?. ?/ ?0 ?1 ?2 ?3 ?4
?5
?6
@789:;<
?=>?@
??
??
?A
?B
?CD
]EF
]G ?H
?IJ ?KL
?M
?MNOP ?Q ?@R
?S?T??U
oVWXYZ[\]^_`abcdefghijklmnopqrstuvwx ?yz{ ?|?} ?~ ????????????????????T? ?? ?? ?? ???? ??? ??? ??? ??? ??? ??? ??? ??? ???????????? ???? ??? ?? ??? ?? ?? ?? ?? ?? ???? ?? ?? ?? ?? ?? ??? ?? ??? ??? ??? ??? ??? ??? ??? ???? ???
I? ??
??
I??
N?
??
N?
I????
??
????
N????
\??
??
??
?? ???
??
???
h??
j?
??
??
??
?
X?
X?
X?
X
?? ? ? ?
}?
~ ? ? ? ? ? ? ? ? ? version Ljava/lang/String; outputStream Ljava/io/PrintStream; MAX_ARGS_RECORDED I
ConstantValue
factory ,Lorg/apache/bcel/generic/InstructionFactory; MAX_SOURCE_LINES @ isSynchronized Z replacingVector calledFromDebugify processedCLINIT cpg )Lorg/apache/bcel/generic/ConstantPoolGen; toString traceLine Lorg/apache/bcel/generic/Type; typeClass typeClassLoader
typeShadowInt typeShadowShort typeShadowByte typeShadowChar typeShadowBoolean typeShadowFloat typeShadowLong typeShadowDouble typeShadowClass typeCollection sourceFileName SILENT DEBUG code Lorg/apache/bcel/classfile/Code; name lineNumberTable +Lorg/apache/bcel/classfile/LineNumberTable; localVariables *[Lorg/apache/bcel/classfile/LocalVariable; OneObj type
returnType mg #Lorg/apache/bcel/generic/MethodGen; il )Lorg/apache/bcel/generic/InstructionList; ihs ,[Lorg/apache/bcel/generic/InstructionHandle; patch lg *Lorg/apache/bcel/generic/LocalVariableGen; lg2 lvgs +[Lorg/apache/bcel/generic/LocalVariableGen; tl2 tl flags D_new_myvector D_invoke D_athrow D_catch D_getPreviousTL D_addUnparented0 D_addUnparented1 D_addUnparented2 D_addUnparented3 D_addUnparented4 D_addUnparented5 D_addUnparented6 D_addUnparented7 D_addUnparented8 D_addUnparented9 D_addUnparented10 D_changeA D_changeI
D_changeIvoid D_changeL D_changeB D_changeC D_changeS D_changeF D_changeZ D_changeD D_bind
D_newArray
D_changeIV D_changeIVA D_changeIVB D_changeIVC D_changeIVS D_changeIVI D_changeIVL D_changeIVF D_changeIVD D_changeIVZ D_createShadowClass D_createShadowClass1 D_createShadowInt D_createShadowShort D_createShadowByte D_createShadowChar D_createShadowBoolean D_changeArrayA D_changeArrayZ D_changeArrayB D_changeArrayC D_changeArrayS D_changeArrayI D_changeArrayL D_changeArrayF D_changeArrayD D_createShadowLong D_createShadowFloat D_createShadowDouble D_returnValue_0 D_returnValueA D_returnValueB D_returnValueC D_returnValueS D_returnValueI D_returnValueL D_returnValueF D_returnValueD D_returnValueZ D_returnNew D_exit
D_invoke_0
D_invoke_1
D_invoke_2
D_invoke_3
D_invoke_4
D_invoke_5
D_invoke_6
D_invoke_7
D_invoke_8
D_invoke_9 D_invoke_10
D_newObj_0
D_newObj_1
D_newObj_2
D_newObj_3
D_newObj_4
D_newObj_5
D_newObj_6
D_newObj_7
D_newObj_8
D_newObj_9 D_newObj_10 D_returnMarker_0 D_returnMarker_1
D_gettingLock D_gotLock D_releasingLock D_startingWait D_endingWait D_startingJoin D_endingJoin stringArray #Lorg/apache/bcel/generic/ArrayType;
methodType $Lorg/apache/bcel/generic/ObjectType; methodArray nMethods line ins %Lorg/apache/bcel/generic/Instruction; PUBLIC_ONLY NO_PUTFIELD NO_PUTSTATIC NO_ISTORE NO_IINC
NO_IASTORE NO_RETURN NO_RETURNVALUE NO_INVOKEVIRTUAL NO_ARGUMENTS NO_ASTORE NO_ATHROW NO_CATCH NO_INVOKESTATIC NO_NEW
NO_AASTORE NO_PREVIOUS NO_LOCKS NO_WAITS DONT_REPLACE_VECTOR
dontRecord Lcom/lambda/Debugger/VectorD; dontInstrument instrumentOnlyPackages ceg +[Lorg/apache/bcel/generic/CodeExceptionGen; classPackageName className classNoNumbers alreadyDebugified initialized firstIns +Lorg/apache/bcel/generic/InstructionHandle; retArray [I retIndex patchVM factoryVM D_ODB_declareVarMappingsMethod D_ODB_declareVarMappings D_gettingLock_Method D_gotLock_Method D_releasingLock_Method D_startingWait_Method D_endingWait_Method D_startingJoin_Method D_endingJoin_Method D_addUnparentedMethod D_addUnparentedMethod_1 D_invokeMethod D_changeMethod D_bindMethod D_newArrayMethod D_changeIVMethod D_changeArray1DMethod D_createShadowClassMethod D_createShadowClass1Method D_createShadowIntMethod D_createShadowShortMethod D_createShadowByteMethod D_createShadowCharMethod D_createShadowBooleanMethod D_createShadowFloatMethod D_createShadowLongMethod D_createShadowDoubleMethod D_returnValue_0Method D_returnValue_1Method D_returnNewMethod D_exitMethod D_invoke_0Method D_invoke_1Method D_invoke_2Method D_invoke_3Method D_invoke_4Method D_invoke_5Method D_newObj_0Method D_newObj_1Method D_newObj_2Method D_newObj_3Method D_newObj_4Method D_newObj_5Method D_athrowMethod
D_catchMethod D_returnMarkerMethod D_returnMarker_1Method warningPrinted slVector Ljava/util/Vector; slIndex slTable Ljava/util/Hashtable;
classTable Ljava/util/HashMap; ()V Code LineNumberTable LocalVariableTable this Lcom/lambda/Debugger/Debugify; main1 ([Ljava/lang/String;)V javaClass %Lorg/apache/bcel/classfile/JavaClass; newJC packageName
classFileName i e Ljava/lang/Exception; args [Ljava/lang/String; nFiles main
initialize
debugifyClass ^(Lorg/apache/bcel/classfile/JavaClass;Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass; aName l j classGen "Lorg/apache/bcel/generic/ClassGen; fields "[Lorg/apache/bcel/classfile/Field; f !Lorg/apache/bcel/classfile/Field; methods #[Lorg/apache/bcel/classfile/Method;
clPosition
javaClass2 n constants (Lorg/apache/bcel/classfile/ConstantPool;
attributes &[Lorg/apache/bcel/classfile/Attribute; loc bytes [B att %Lorg/apache/bcel/classfile/Attribute; attributes1
javaClass1 publicifyClass dontProcessPackage (Ljava/lang/String;)Z dot iOnly cName len dontProcessMethod E(Lcom/lambda/Debugger/VectorD;Ljava/lang/String;Ljava/lang/String;Z)Z cmPair cmPairs mName exact D(Lcom/lambda/Debugger/VectorD;Ljava/lang/String;Ljava/lang/String;)Z createCLinitPatch q(Lorg/apache/bcel/generic/ClassGen;Lorg/apache/bcel/generic/InstructionList;Lorg/apache/bcel/generic/MethodGen;)V clinit lvgArray lvArray
createSLStore 7(Lorg/apache/bcel/generic/ClassGen;I)Ljava/lang/String; start end
slStoreMethod m "Lorg/apache/bcel/classfile/Method; createCLinit %(Lorg/apache/bcel/generic/ClassGen;)V debugifyCLinit h(Lorg/apache/bcel/generic/ClassGen;Lorg/apache/bcel/classfile/Method;)Lorg/apache/bcel/classfile/Method; debugifyMethod index
nArgsRecorded ii +Lorg/apache/bcel/generic/InvokeInstruction;
methodName methodClass al Lorg/apache/bcel/generic/ALOAD; localVariableTable .Lorg/apache/bcel/classfile/LocalVariableTable; methodID isStatic isFinal lvs lvt argTypes [Lorg/apache/bcel/generic/Type; argNames
exceptions nLocals nArgs branch #Lorg/apache/bcel/generic/IFNONNULL; initMethodBeforeSuperCall code1 removeUnknownAttributes tag B a arr$ len$ i$ attrs calculateNArguments N([Lorg/apache/bcel/generic/Type;[Lorg/apache/bcel/generic/LocalVariableGen;Z)I lvg doMethodLock ,(Lorg/apache/bcel/generic/InstructionList;)V doMONITORENTER (I)V lg1 obj doMethodLockExit
secondLastIns lastIns exceptionIns doLockReturn
doMONITOREXIT doNEW Lorg/apache/bcel/generic/NEW;
doNEWARRAY doINVOKESPECIAL types doARGUMENTS doCATCH #(Lorg/apache/bcel/classfile/Code;)V ih2 k handlerPC
handlerPC2 eg *Lorg/apache/bcel/generic/CodeExceptionGen; exc handlers Ljava/util/ArrayList; doATHROW dummyName (I)Ljava/lang/String; st lookupLocalVarIndex (II)I lv )Lorg/apache/bcel/classfile/LocalVariable; storeTarget pos offSet createStorePatch ih targetIndex Lorg/apache/bcel/generic/IFNE; doIINC createArray1DPatch changeIns storeIns loadIns1 loadIns2 lg3 value h1
doPUTFIELD doPUTSTATIC createChangeIVPatch (Z)V fieldName fieldType classType checkForRET retIns Lorg/apache/bcel/generic/RET; isRetTarget (I)Z target doRETURN doINVOKESTATIC doINVOKEVIRTUAL (IZZ)V isSpecial doINVOKEVIRTUAL1 invokeIns
argumentTypes isNew createReturnPatch !(Lorg/apache/bcel/generic/Type;)V appendPatch @(Lorg/apache/bcel/generic/InstructionHandle;Ljava/lang/String;)V debug
lastIHInPatch replacePatch -Lorg/apache/bcel/generic/TargetLostException; firstIHInPatch it .[Lorg/apache/bcel/generic/InstructionTargeter; insertPatch createMissingVarTable W([Lorg/apache/bcel/generic/LocalVariableGen;)[Lorg/apache/bcel/classfile/LocalVariable; firstIH lastIH v newLV member (ILjava/util/Vector;)Z appendVarMapping 8(Ljava/lang/String;Lorg/apache/bcel/generic/MethodGen;)V createVarMappingsStart createVarMappingsEnd bindMethodNames U(Lorg/apache/bcel/generic/InstructionList;Lorg/apache/bcel/generic/ConstantPoolGen;)V D_getPreviousTLMethod D_addUnparentedMethod0 D_addUnparentedMethod8 D_addUnparentedMethod7 D_addUnparentedMethod6 D_addUnparentedMethod5 D_addUnparentedMethod4 D_addUnparentedMethod3 D_addUnparentedMethod2 D_addUnparentedMethod1 D_addUnparentedMethod9 D_addUnparentedMethod10 D_changeAMethod D_changeIMethod D_changeIvoidMethod D_changeLMethod D_changeBMethod D_changeZMethod D_changeCMethod D_changeSMethod D_changeFMethod D_changeDMethod D_changeIVAMethod D_changeIVBMethod D_changeIVCMethod D_changeIVSMethod D_changeIVIMethod D_changeIVLMethod D_changeIVFMethod D_changeIVDMethod D_changeIVZMethod D_changeArrayAMethod D_changeArrayZMethod D_changeArrayBMethod D_changeArrayCMethod D_changeArraySMethod D_changeArrayIMethod D_changeArrayLMethod D_changeArrayFMethod D_changeArrayDMethod bindMethodNames1 D_returnValueAMethod D_returnValueBMethod D_returnValueCMethod D_returnValueSMethod D_returnValueIMethod D_returnValueZMethod D_returnValueLMethod D_returnValueFMethod D_returnValueDMethod D_invoke_6Method D_invoke_7Method D_invoke_8Method D_invoke_9Method D_invoke_10Method D_newObj_6Method D_newObj_7Method D_newObj_8Method D_newObj_9Method D_newObj_10Method printCompilerFlag reset buildFileLineN ((Ljava/lang/String;Ljava/lang/String;I)I fl Ljava/lang/Integer;
buildFileLine 9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; buildFileLine0 fn fn0 open startString slash start0 start1 semi fn1 line0 verify (Ljava/lang/String;)V "Ljava/lang/ClassNotFoundException; #Lorg/apache/bcel/verifier/Verifier; vr -Lorg/apache/bcel/verifier/VerificationResult; jc
getLineNumber (I)I *Ljava/lang/ArrayIndexOutOfBoundsException; pc insertGetClass >(Ljava/lang/String;Lorg/apache/bcel/generic/InstructionList;)V
className1 branch2 varName getClassVar &(Ljava/lang/String;)Ljava/lang/String; createClassNameMethod D_ODB_classNameMethod Ljava/util/Iterator;
SourceFile
Debugify.java?????? .class ? %org/apache/bcel/classfile/ClassParser?? !K "KON *?? # $? - % &???V? '? + java/lang/StringBuilder ( ) is not a .class file?K * +? java/lang/Exception !Debugify exiting with exception: ,??? debugified ( - files.??
W? NOTHING .?A?@???>?=?<?;?:?H?G?B?F?E?D?C??? DEBUG_DEBUGIFY ATHROW CATCH ASTORE AASTORE IASTORE RETURN RETURNVALUE
INVOKEVIRTUAL IINC ISTORE PUTFIELD PUTSTATIC INVOKESTATIC ARGUMENTS NEWJ?9?L?
PUTFIELD_ONLYI? / 0 1MNPN com/lambda/Debugger/D?? java/util/HashMap?? 2 3S?T? 4 5 6 1?? 7K?? Attributes ( 8 9 : ; < = Attribute =
Debugified > ? This file already Debugified.
Debugifying: @ A B?? 'org/apache/bcel/generic/ConstantPoolGen? C?? D E !org/apache/bcel/classfile/Unknown? F #org/apache/bcel/classfile/Attribute Attributes of java.lang.Object ()Ljava/lang/String; G H?? "org/apache/bcel/generic/ObjectType java.lang.Class?? java.lang.ClassLoader?? com.lambda.Debugger.TraceLine?? com.lambda.Debugger.ShadowInt?? com.lambda.Debugger.ShadowShort?? com.lambda.Debugger.ShadowByte?? com.lambda.Debugger.ShadowChar?? !com.lambda.Debugger.ShadowBoolean?? com.lambda.Debugger.ShadowFloat?? com.lambda.Debugger.ShadowLong?? com.lambda.Debugger.ShadowDouble?? com.lambda.Debugger.ShadowClass?? java.util.Collection?? I : %com/lambda/Debugger/DebuggerException Too many constants in class > 10,000 org/apache/bcel/generic/ClassGen? J KB
Fields of L M N OB PB
Private: O 1 ( Q?? org/apache/bcel/generic/FieldGen R S
ODB_offset? T U V W Xk? Y Z [ \K?? ] ^??l??????? _ ` 3 a C b c d e J f g h?
Debugified: ?? + i j? Debugify : Unable to instrument: FAILED Debugified: Unable to instrument: k l : m n java/lang/String . o E p? qN r ? s ? new *org/apache/bcel/generic/InstructionFactory? t org/apache/bcel/generic/PUSH? u v ( w com.lambda.Debugger.D
verifyVersion x S org/apache/bcel/generic/Type y3 z { ( | ODB_declareVarMappings ODB_classNameMethod??? } createStringArray01 ~ ? : org/apache/bcel/generic/ASTORE?
? ??? org/apache/bcel/generic/ALOAD addSourceLines ? ? Too many lines in class > 8,000 ODB_slStoreMethod %com/lambda/Debugger/MyInstructionList !org/apache/bcel/generic/MethodGen? ? org/apache/bcel/generic/AASTORE ? ? ?? ? ? ? ? ????? ????? ? ??? ? ??? ? ?????
impossible ? ??? ? :?? ? ??? ? ?? 1?? :5?U? No line numbers available for: ? 1 ? 1?? Skipping . ? 1? 1 ? ? ? ??? ? ??? ? ?QR?? ? ? ? ? ? ? ?
================Starting on final static () No. Instructions:
===============ab??mnij???????? Original Byte Code for
??6? ? ??? org/apache/bcel/generic/IADD $org/apache/bcel/generic/INVOKESTATIC?? org/apache/bcel/generic/DUP !org/apache/bcel/generic/IFNONNULL? ? ( ? org/apache/bcel/generic/POP?? IMPOSSIBLE2 %org/apache/bcel/generic/ReferenceType org/apache/bcel/generic/ILOAD?? ? S?? ? S?? ? S?? ? S?? ? S org/apache/bcel/generic/FLOAD? ? S org/apache/bcel/generic/DLOAD? ? S org/apache/bcel/generic/LLOAD??????????????????????? nArgs>MAX ? ? ? ? Inserting D.addUnparented():
? ? ?78 ? : Working on %org/apache/bcel/generic/INVOKESPECIAL )org/apache/bcel/generic/InvokeInstruction ? ? ! ? org/apache/bcel/generic/ATHROW'
org/apache/bcel/generic/IASTORE org/apache/bcel/generic/LASTORE org/apache/bcel/generic/FASTORE org/apache/bcel/generic/DASTORE org/apache/bcel/generic/SASTORE org/apache/bcel/generic/CASTORE org/apache/bcel/generic/BASTORE7
(org/apache/bcel/generic/StoreInstruction2
org/apache/bcel/generic/PUTFIELD?
!org/apache/bcel/generic/PUTSTATIC@
org/apache/bcel/generic/IINC6
)org/apache/bcel/generic/ReturnInstructionL
%org/apache/bcel/generic/INVOKEVIRTUALNO 'org/apache/bcel/generic/INVOKEINTERFACEM
org/apache/bcel/generic/NEWARRAY
!org/apache/bcel/generic/ANEWARRAY &org/apache/bcel/generic/MULTIANEWARRAY $org/apache/bcel/generic/MONITORENTER
#org/apache/bcel/generic/MONITOREXIT
org/apache/bcel/generic/NEW
? JOh Shit! ****************************************************************
? ? New Byte Code for ==============Done on No. Instructions: ==============
? ? : )Method too long. Instrumented version of > 60,000 bytes. Original version ? 5 ? ? ? ? ? ?,)?XY*? ?3 Inserting gettingLock:
`X Appending gotLock:
WX+? Inserting D_releasingLock:
java.lang.Exception ? ? ? ? java.util.Vector com.lambda.Debugger.MyVector ? ? java.util.Hashtable com.lambda.Debugger.MyHashtable java.util.HashMap com.lambda.Debugger.MyHashMap java.util.ArrayList com.lambda.Debugger.MyArrayList !Replacing w/My Vector/Hashtable:
[X?? doNEWARRAY ?? Inserting newArray ? ? doINVOKESPECIAL () (Replacing w/ My Vector/Hashtable:
?? Inserting Arguments:
8==========code.getExceptionHandlers() START------------- CodeExceptionGen: java/util/ArrayList ? ? ? n (org/apache/bcel/generic/CodeExceptionGen ADDING catch code before ?? ? ? Inserting Catch Code:
6==========code.getExceptionHandlers() END-------------?? Inserting throw:
unnamedLocalVar ? ? : 0org/apache/bcel/generic/LocalVariableInstruction+, skipChangeLocalVarI skipChangeLocalVarA org/apache/bcel/generic/IFNE?????????????????? org/apache/bcel/generic/NOP Appending D_change:?? *Appending D_createShadowInt IINC D_change: (org/apache/bcel/generic/ArrayInstruction createArray1DPatch org/apache/bcel/generic/ISTORE?????????? IMPOSSIBLE1 createArray1DPatch?? org/apache/bcel/generic/LSTORE?? org/apache/bcel/generic/DSTORE? org/apache/bcel/generic/FSTORE ? IMPOSSIBLE2 createArray1DPatch skipChangeArrayI skipChangeArrayA org/apache/bcel/generic/DUP2 Inserting D_changeArray1D:
AB Inserting D_changeIV:
Inserting D_changeSTATIC:
(org/apache/bcel/generic/FieldInstruction ? ? ? ? ? ??????????? doPUTFIELD ???????? skipChangeInstanceVarI skipChangeInstanceVarA\? org/apache/bcel/generic/RETZ[
'? Inserting doRETURN(void) patch "IMPOSSIBLE: Appending returnValue (? Inserting doRETURN(value) patchQO arraycopy java.lang.System com.lambda.Debugger.MySystem sort java.util.Arrays com.lambda.Debugger.MyArrays fill Replacing w/ MySystem:
? ? (org/apache/bcel/generic/LocalVariableGen doINVOKEVIRTUAL(?? specialMethodThatBreaksDebugger,??? doINVOKEVIRTUAL arg_ arg type %LLOAD TYPE!!************************* %FLOAD TYPE!!************************* %DLOAD TYPE!!*************************???? ?!?"?#?$?%?&? exit???????????? wait join.? )Inserting invokevirtual/invokespecial:
-?/???UV Appending returnNew: Appending returnValue:
??
??? ???? ? ? ( ? ? ?
Retargeting: from to ? ? ? ? ? +org/apache/bcel/generic/TargetLostException Retargeting failed: java/util/VectorF?IJgh var? ? 'org/apache/bcel/classfile/LocalVariable ? ?]? ? ? %org/apache/bcel/generic/CPInstruction_? appendVarNames ?K forName getClassLoader appendVarTypes^? Too many variables in class ?n meth
getPreviousTL G ? o addUnparented0 arg0 arg1 arg2 arg3 arg4 arg5 arg6 arg7 addUnparented8 addUnparented7 addUnparented6 addUnparented5 addUnparented4 addUnparented3 addUnparented2 addUnparented1 arg8 addUnparented9 arg9 addUnparented10 varIndex changeA changeI changeIvoid changeL changeB changeZ changeC changeS changeF changeD bindl? array newArraym? changen??? changeIVA changeIVB changeIVC changeIVS changeIVI changeIVL changeIVF changeIVD changeIVZ changeArrayA changeArrayZ changeArrayB changeArrayC changeArrayS changeArrayI changeArrayL changeArrayF changeArrayD createShadowClassp???q??? createShadowShorts? createShadowBytet? createShadowCharu? createShadowBooleanv? createShadowIntr? createShadowLongx? createShadowFloatw? createShadowDoubley? returnValuez? rv returnValueB returnValueC returnValueS returnValueI returnValueZ returnValueL returnValueF returnValueD returnNew|? ex throwEx?? catchEx??}? invoke~?????????? arg10 newObj???????????? returnMarker???? gettingLocka? gotLockb?
releasingLockc? startingWaitd?
endingWaite? startingJoinf?
endingJoing? &
******************** PLEASE COMPILE $ WITH -g FLAG! ********************?? java/util/Hashtable???? ? ? java/lang/Integer ? :?? ? ? ; Bad line number: :UnknownFile.java:2 ? ? ? : ] [ ? E java/lang/NullPointerException Unknown start line in / ? E ? ? ? ? ? ? ? ?? Verifier Error in: ? ? ? ? java/lang/ClassNotFoundException java/lang/RuntimeException? ? ? ? ? ? ?
? (java/lang/ArrayIndexOutOfBoundsException??
ODB_classVar_
1
?????? !org/apache/bcel/generic/ArrayType?
de.fub.bytecode.classfile.Method2341K?h?i?j?k?o?{? com/lambda/Debugger/Debugify java/lang/Object org/apache/bcel/Constants endsWith parse '()Lorg/apache/bcel/classfile/JavaClass; #org/apache/bcel/classfile/JavaClass getClassName getPackageName java/lang/System out java/io/PrintStream print dump append -(Ljava/lang/String;)Ljava/lang/StringBuilder; com/lambda/Debugger/Debugger println printStackTrace (I)Ljava/lang/StringBuilder; getProperty com/lambda/Debugger/Defaults readDefaults ()Z getConstantPool *()Lorg/apache/bcel/classfile/ConstantPool;
getAttributes (()[Lorg/apache/bcel/classfile/Attribute; isClass getSourceFileName -(Ljava/lang/Object;)Ljava/lang/StringBuilder; getNameIndex ()I &org/apache/bcel/classfile/ConstantPool constantToString (IB)Ljava/lang/String; equals (Ljava/lang/Object;)Z java/lang/Thread
currentThread ()Ljava/lang/Thread; +(Lorg/apache/bcel/classfile/ConstantPool;)V addUtf8 (Ljava/lang/String;)I /(II[BLorg/apache/bcel/classfile/ConstantPool;)V addMethodref 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I getSize ((Lorg/apache/bcel/classfile/JavaClass;)V isPublic getFields $()[Lorg/apache/bcel/classfile/Field; org/apache/bcel/classfile/Field isPrivate isProtected (Z)Ljava/lang/StringBuilder; INT #Lorg/apache/bcel/generic/BasicType; ](ILorg/apache/bcel/generic/Type;Ljava/lang/String;Lorg/apache/bcel/generic/ConstantPoolGen;)V getField #()Lorg/apache/bcel/classfile/Field; addField $(Lorg/apache/bcel/classfile/Field;)V
getMethods %()[Lorg/apache/bcel/classfile/Method; org/apache/bcel/classfile/Method getName
replaceMethod G(Lorg/apache/bcel/classfile/Method;Lorg/apache/bcel/classfile/Method;)V getJavaClass getFinalConstantPool setConstantPool
setAttributes )([Lorg/apache/bcel/classfile/Attribute;)V org/apache/bcel/Repository removeClass addClass L(Lorg/apache/bcel/classfile/JavaClass;)Lorg/apache/bcel/classfile/JavaClass; TRACE_LOADER (Ljava/lang/Object;)V DEBUG_DEBUGGER com/lambda/Debugger/VectorD size elementAt (I)Ljava/lang/Object; indexOf
startsWith didntInstrument contains add ,(Lorg/apache/bcel/generic/ConstantPoolGen;)V >(Lorg/apache/bcel/generic/ConstantPoolGen;Ljava/lang/String;)V 'org/apache/bcel/generic/InstructionList Z(Lorg/apache/bcel/generic/CompoundInstruction;)Lorg/apache/bcel/generic/InstructionHandle; VOID STRING createInvoke ?(Ljava/lang/String;Ljava/lang/String;Lorg/apache/bcel/generic/Type;[Lorg/apache/bcel/generic/Type;S)Lorg/apache/bcel/generic/InvokeInstruction; R(Lorg/apache/bcel/generic/Instruction;)Lorg/apache/bcel/generic/InstructionHandle; -(Lorg/apache/bcel/generic/ConstantPoolGen;I)V addLocalVariable ?(Ljava/lang/String;Lorg/apache/bcel/generic/Type;Lorg/apache/bcel/generic/InstructionHandle;Lorg/apache/bcel/generic/InstructionHandle;)Lorg/apache/bcel/generic/LocalVariableGen; getIndex setStart .(Lorg/apache/bcel/generic/InstructionHandle;)V createPutStatic g(Ljava/lang/String;Ljava/lang/String;Lorg/apache/bcel/generic/Type;)Lorg/apache/bcel/generic/PUTSTATIC; ?(ILorg/apache/bcel/generic/Type;[Lorg/apache/bcel/generic/Type;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/bcel/generic/InstructionList;Lorg/apache/bcel/generic/ConstantPoolGen;)V ,org/apache/bcel/generic/InstructionConstants +Lorg/apache/bcel/generic/ReturnInstruction; setMaxStack getMethod $()Lorg/apache/bcel/classfile/Method; addMethod %(Lorg/apache/bcel/classfile/Method;)V dispose `(Lorg/apache/bcel/classfile/Method;Ljava/lang/String;Lorg/apache/bcel/generic/ConstantPoolGen;)V getInstructionList +()Lorg/apache/bcel/generic/InstructionList; getInstructionHandles .()[Lorg/apache/bcel/generic/InstructionHandle; insert ?(Lorg/apache/bcel/generic/InstructionHandle;Lorg/apache/bcel/generic/InstructionList;)Lorg/apache/bcel/generic/InstructionHandle; getCode "()Lorg/apache/bcel/classfile/Code; getAccessFlags getLineNumberTable -()Lorg/apache/bcel/classfile/LineNumberTable; getLocalVariableTable 0()Lorg/apache/bcel/classfile/LocalVariableTable; isNative
isAbstract getLocalVariables -()[Lorg/apache/bcel/generic/LocalVariableGen; Y(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/classfile/LocalVariableTable;
getReturnType ()Lorg/apache/bcel/generic/Type; getExceptionHandlers -()[Lorg/apache/bcel/generic/CodeExceptionGen; getArgumentTypes !()[Lorg/apache/bcel/generic/Type; getArgumentNames ()[Ljava/lang/String;
getExceptions setAccessFlags createGetStatic g(Ljava/lang/String;Ljava/lang/String;Lorg/apache/bcel/generic/Type;)Lorg/apache/bcel/generic/GETSTATIC; S(Lorg/apache/bcel/generic/BranchInstruction;)Lorg/apache/bcel/generic/BranchHandle; SHORT BYTE CHAR BOOLEAN FLOAT DOUBLE LONG getStart -()Lorg/apache/bcel/generic/InstructionHandle; setTarget )org/apache/bcel/generic/InstructionHandle getInstruction '()Lorg/apache/bcel/generic/Instruction; getPosition
getMethodName =(Lorg/apache/bcel/generic/ConstantPoolGen;)Ljava/lang/String; setEnd org/apache/bcel/classfile/Code getLength getCodeAttributes getTag ()B removeCodeAttribute ((Lorg/apache/bcel/classfile/Attribute;)V java/lang/Math min OBJECT addExceptionHandler ?(Lorg/apache/bcel/generic/InstructionHandle;Lorg/apache/bcel/generic/InstructionHandle;Lorg/apache/bcel/generic/InstructionHandle;Lorg/apache/bcel/generic/ObjectType;)Lorg/apache/bcel/generic/CodeExceptionGen; getType I(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/Type; createNew 1(Ljava/lang/String;)Lorg/apache/bcel/generic/NEW; J(Lorg/apache/bcel/generic/ConstantPoolGen;)[Lorg/apache/bcel/generic/Type; getHandlerPC get setHandlerPC #org/apache/bcel/generic/Instruction
getStartPC getFieldName getFieldType getClassType O(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/generic/ObjectType; getEnd getTargeters 0()[Lorg/apache/bcel/generic/InstructionTargeter; +org/apache/bcel/generic/InstructionTargeter updateTarget Y(Lorg/apache/bcel/generic/InstructionHandle;Lorg/apache/bcel/generic/InstructionHandle;)V delete ?(ILjava/lang/String;Lorg/apache/bcel/generic/Type;Lorg/apache/bcel/generic/InstructionHandle;Lorg/apache/bcel/generic/InstructionHandle;)V getLocalVariable T(Lorg/apache/bcel/generic/ConstantPoolGen;)Lorg/apache/bcel/classfile/LocalVariable; createNewArray F(Lorg/apache/bcel/generic/Type;S)Lorg/apache/bcel/generic/Instruction; getSignature &(Lorg/apache/bcel/generic/MethodGen;)I &(Ljava/lang/Object;)Ljava/lang/Object; intValue put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; substring (II)Ljava/lang/String; length parseInt lastIndexOf (org/apache/bcel/verifier/VerifierFactory getVerifier 7(Ljava/lang/String;)Lorg/apache/bcel/verifier/Verifier; !org/apache/bcel/verifier/Verifier doPass1 /()Lorg/apache/bcel/verifier/VerificationResult; +org/apache/bcel/verifier/VerificationResult VR_OK doPass2 lookupClass 9(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass; (Ljava/lang/Throwable;)V doPass3a 0(I)Lorg/apache/bcel/verifier/VerificationResult; doPass3b )org/apache/bcel/classfile/LineNumberTable
getSourceLine keySet ()Ljava/util/Set;
java/util/Set iterator ()Ljava/util/Iterator; java/util/Iterator hasNext next ()Ljava/lang/Object; "(Lorg/apache/bcel/generic/Type;I)V 1?? ? ? ?? ?? ?? ? ?
?? ?? ? ?
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
?? ??
?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ? ? ? ? ? ? ? ? ?
? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? !? "? #? $? %? &? '? (? )? *? +? ,? -? .? /? 01 23 41 5? 6? 78 9? :? ;? <? =? >? ?? @? A? B? C? D? E? F? G? H? I? J? K? L? MN ON PN QR S? T? U? V?
W?
XY Z[ \? ]? ^? _? `? a? b? c? d? e? f? g? h? i? j? k? l? m? n? o? p? q? r? s? t? u? v? w? x? y? z? {? |? }? ~? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ? ?? ? / *? ? ? ? ?? ?? ? ? ?