
com.lambda.Debugger.DebugifyingClassLoader.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
Y ? ? ?
? ? X ? X ?
X ? X ?
A ?
A ? ?
?
X ? ?
X ? ? ?
X ?
Y ? ? ? ?
? ?
?
? ?
?
X ?
X ? ?
X ? ?
X ? ? ?
? ?
# ?
X ? ? ? ?
( ? ?
' ?
' ? ? ?
- ?
X ? ? ? ? ? ?
3 ?
3 ?
? ?
? ? ? ?
? ?
? ?
# ? ? ?
X ? ? X ? ?
A ? ?
A ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? out Ljava/io/PrintStream; dontInstrument Lcom/lambda/Debugger/VectorD; depth I spaces [Ljava/lang/String; ()V Code LineNumberTable LocalVariableTable this ,Lcom/lambda/Debugger/DebugifyingClassLoader; println (Ljava/lang/String;)V s Ljava/lang/String; (I)Ljava/lang/String; i
spacesPlus ()Ljava/lang/String; spacesMinus spacesExact (Ljava/lang/String;)Z className loadClass &(Ljava/lang/String;Z)Ljava/lang/Class; ve Ljava/lang/VerifyError; resolve Z clazz Ljava/lang/Class;
instrument
Exceptions debugify (Ljava/lang/String;[B)[B e Ljava/io/IOException; bytes [B parser 'Lorg/apache/bcel/classfile/ClassParser; javaClass %Lorg/apache/bcel/classfile/JavaClass; start J end findClass "Ljava/lang/ClassNotFoundException; b
SourceFile DebugifyingClassLoader.java b c ? Z [ ? i j ` a ^ _ ` m \ ] ? ? ? ? java/lang/String ? s ? ?
javax.xml. \ s ? ? z ? ? u ? ? z java/lang/StringBuilder loaded via parent: ? ? ? ? ? p o p $DebugifyingClassLoader loading: ? v java/lang/VerifyError q p The ODB cannot instrument: . Please report bug.
? c java/lang/ClassNotFoundException b j ? ? debugifying %org/apache/bcel/classfile/ClassParser java/io/ByteArrayInputStream b ? b ? java/io/IOException
IMPOSSIBLE r p $DebugifyingClassLoader debugifying: z java/lang/Exception Just used to get stack trace ?
z $DebugifyingClassLoader loaded: com/lambda/Debugger/VectorD java. sun. apple. javax. JAVAX. org.apache.bcel com.lambda.Debugger edu.insa.LSD lambda.Debugger insa.LSD
*com/lambda/Debugger/DebugifyingClassLoader java/lang/ClassLoader java/lang/System java/io/PrintStream size ()I elementAt (I)Ljava/lang/Object;
startsWith findLoadedClass %(Ljava/lang/String;)Ljava/lang/Class; com/lambda/Debugger/Debugger
INSTRUMENT getParent ()Ljava/lang/ClassLoader; TRACE_LOADER append -(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; toString printStackTrace resolveClass (Ljava/lang/Class;)V ([B)V *(Ljava/io/InputStream;Ljava/lang/String;)V parse '()Lorg/apache/bcel/classfile/JavaClass; TRACE_LOADER_STACK currentTimeMillis ()J com/lambda/Debugger/Debugify
debugifyClass ^(Lorg/apache/bcel/classfile/JavaClass;Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass; timeDebugifying #org/apache/bcel/classfile/JavaClass getBytes ()[B org/apache/bcel/Repository lookupClass 9(Ljava/lang/String;)Lorg/apache/bcel/classfile/JavaClass; USE_BOOTCLASSLOADER defineClass )(Ljava/lang/String;[BII)Ljava/lang/Class; add (Ljava/lang/Object;)Z ! X Y
Z [
\ ]
^ _
` a b c d / *? ? e # f g h
i j d 6 ? *? ? e
8 9 f k l
` m d W ? ? 2?
? ? 2??
2? e <