public class sun.security.util.Debug
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.util.Debug
super_class: java.lang.Object
{
private java.lang.String prefix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static java.lang.String args;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final char[] hexDigits;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new sun.security.action.GetPropertyAction
dup
1: ldc "java.security.debug"
2: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
putstatic sun.security.util.Debug.args:Ljava/lang/String;
4: new sun.security.action.GetPropertyAction
dup
5: ldc "java.security.auth.debug"
6: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
7: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 8: getstatic sun.security.util.Debug.args:Ljava/lang/String;
ifnonnull 11
9: aload 0
putstatic sun.security.util.Debug.args:Ljava/lang/String;
10: goto 13
11: StackMap locals: java.lang.String
StackMap stack:
aload 0
ifnull 13
12: new java.lang.StringBuilder
dup
getstatic sun.security.util.Debug.args:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic sun.security.util.Debug.args:Ljava/lang/String;
13: StackMap locals:
StackMap stack:
getstatic sun.security.util.Debug.args:Ljava/lang/String;
ifnull 17
14: getstatic sun.security.util.Debug.args:Ljava/lang/String;
invokestatic sun.security.util.Debug.marshal:(Ljava/lang/String;)Ljava/lang/String;
putstatic sun.security.util.Debug.args:Ljava/lang/String;
15: getstatic sun.security.util.Debug.args:Ljava/lang/String;
ldc "help"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: invokestatic sun.security.util.Debug.Help:()V
end local 0 17: StackMap locals:
StackMap stack:
ldc "0123456789abcdef"
invokevirtual java.lang.String.toCharArray:()[C
putstatic sun.security.util.Debug.hexDigits:[C
return
LocalVariableTable:
Start End Slot Name Signature
8 17 0 args2 Ljava/lang/String;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/Debug;
public static void Help();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
1: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "all turn on all debugging"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "access print all checkPermission results"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "combiner SubjectDomainCombiner debugging"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "gssloginconfig"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "configfile JAAS ConfigFile loading"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "configparser JAAS ConfigFile parsing"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " GSS LoginConfigImpl debugging"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "jar jar verification"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "logincontext login context results"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "policy loading and granting"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "provider security provider debugging"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "scl permissions SecureClassLoader assigns"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "ts timestamping"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
15: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "The following can be used with access:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
16: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
17: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "stack include stack trace"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "domain dump all domains in context"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
19: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "failure before throwing exception, dump stack"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " and domain that didn't have permission"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
21: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
22: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "The following can be used with stack and domain:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
23: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
24: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "permission=<classname>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
25: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " only dump output if specified permission"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " is being checked"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
27: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "codebase=<URL>"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
28: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " only dump output if specified codebase"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
29: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc " is being checked"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
30: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
31: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "Note: Separate multiple options with a comma"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
32: iconst_0
invokestatic java.lang.System.exit:(I)V
33: return
LocalVariableTable:
Start End Slot Name Signature
public static sun.security.util.Debug getInstance(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/security/util/Debug;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/util/Debug;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 option Ljava/lang/String;
MethodParameters:
Name Flags
option
public static sun.security.util.Debug getInstance(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lsun/security/util/Debug;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic sun.security.util.Debug.isOn:(Ljava/lang/String;)Z
ifeq 4
1: new sun.security.util.Debug
dup
invokespecial sun.security.util.Debug.<init>:()V
astore 2
start local 2 2: aload 2
aload 1
putfield sun.security.util.Debug.prefix:Ljava/lang/String;
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 option Ljava/lang/String;
0 5 1 prefix Ljava/lang/String;
2 4 2 d Lsun/security/util/Debug;
MethodParameters:
Name Flags
option
prefix
public static boolean isOn(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.security.util.Debug.args:Ljava/lang/String;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.security.util.Debug.args:Ljava/lang/String;
ldc "all"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
getstatic sun.security.util.Debug.args:Ljava/lang/String;
aload 0
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 option Ljava/lang/String;
MethodParameters:
Name Flags
option
public void println(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
getfield sun.security.util.Debug.prefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/Debug;
0 2 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public void println();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
getfield sun.security.util.Debug.prefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/util/Debug;
public static void println(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 prefix Ljava/lang/String;
0 2 1 message Ljava/lang/String;
MethodParameters:
Name Flags
prefix
message
public static java.lang.String toHexString(java.math.BigInteger);
descriptor: (Ljava/math/BigInteger;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
bipush 16
invokevirtual java.math.BigInteger.toString:(I)Ljava/lang/String;
astore 1
start local 1 1: new java.lang.StringBuffer
dup
aload 1
invokevirtual java.lang.String.length:()I
iconst_2
imul
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 2: aload 1
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
3: aload 2
ldc " -"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
5: goto 7
6: StackMap locals: java.lang.String java.lang.StringBuffer
StackMap stack:
aload 2
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iconst_2
irem
ifeq 9
8: new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
9: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 10: goto 19
11: StackMap locals: int
StackMap stack:
aload 2
aload 1
iload 3
iload 3
iconst_2
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: iinc 3 2
13: iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmpeq 19
14: iload 3
bipush 64
irem
ifne 17
15: aload 2
ldc "\n "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: goto 19
StackMap locals:
StackMap stack:
17: iload 3
bipush 8
irem
ifne 19
18: aload 2
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: StackMap locals:
StackMap stack:
iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 11
20: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 b Ljava/math/BigInteger;
1 21 1 hexValue Ljava/lang/String;
2 21 2 buf Ljava/lang/StringBuffer;
10 21 3 i I
MethodParameters:
Name Flags
b
private static java.lang.String marshal(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: aload 0
ifnull 35
1: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 2: new java.lang.StringBuffer
dup
aload 0
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: ldc "[Pp][Ee][Rr][Mm][Ii][Ss][Ss][Ii][Oo][Nn]="
astore 3
start local 3 4: ldc "permission="
astore 4
start local 4 5: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: ldc "[a-zA-Z_$][a-zA-Z0-9_$]*([.][a-zA-Z_$][a-zA-Z0-9_$]*)*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 8: aload 5
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 6
start local 6 9: aload 6
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 7
start local 7 10: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 8
start local 8 11: goto 16
12: StackMap locals: java.lang.String java.lang.StringBuffer java.lang.StringBuffer java.lang.String java.lang.String java.lang.String java.util.regex.Pattern java.util.regex.Matcher java.lang.StringBuffer
StackMap stack:
aload 7
invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
astore 9
start local 9 13: aload 1
aload 9
aload 3
aload 4
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: aload 1
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: aload 7
aload 8
ldc ""
invokevirtual java.util.regex.Matcher.appendReplacement:(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;
pop
end local 9 16: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.regex.Matcher.find:()Z
ifne 12
17: aload 7
aload 8
invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
18: aload 8
astore 2
19: ldc "[Cc][Oo][Dd][Ee][Bb][Aa][Ss][Ee]="
astore 3
20: ldc "codebase="
astore 4
21: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "[^, ;]*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
22: aload 5
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 6
23: aload 6
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 7
24: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 8
25: goto 30
26: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.regex.Matcher.group:()Ljava/lang/String;
astore 9
start local 9 27: aload 1
aload 9
aload 3
aload 4
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
28: aload 1
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
29: aload 7
aload 8
ldc ""
invokevirtual java.util.regex.Matcher.appendReplacement:(Ljava/lang/StringBuffer;Ljava/lang/String;)Ljava/util/regex/Matcher;
pop
end local 9 30: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.regex.Matcher.find:()Z
ifne 26
31: aload 7
aload 8
invokevirtual java.util.regex.Matcher.appendTail:(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
32: aload 8
astore 2
33: aload 1
aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
34: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 35: StackMap locals: java.lang.String
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 args Ljava/lang/String;
2 35 1 target Ljava/lang/StringBuffer;
3 35 2 source Ljava/lang/StringBuffer;
4 35 3 keyReg Ljava/lang/String;
5 35 4 keyStr Ljava/lang/String;
8 35 5 reg Ljava/lang/String;
9 35 6 pattern Ljava/util/regex/Pattern;
10 35 7 matcher Ljava/util/regex/Matcher;
11 35 8 left Ljava/lang/StringBuffer;
13 16 9 matched Ljava/lang/String;
27 30 9 matched Ljava/lang/String;
MethodParameters:
Name Flags
args
public static java.lang.String toString(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "(null)"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
arraylength
iconst_3
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 11
5: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 2
baload
sipush 255
iand
istore 3
start local 3 6: iload 2
ifeq 8
7: aload 1
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals: int
StackMap stack:
aload 1
getstatic sun.security.util.Debug.hexDigits:[C
iload 3
iconst_4
iushr
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: aload 1
getstatic sun.security.util.Debug.hexDigits:[C
iload 3
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 10: iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
arraylength
if_icmplt 5
end local 2 12: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 b [B
3 13 1 sb Ljava/lang/StringBuilder;
4 12 2 i I
6 10 3 k I
MethodParameters:
Name Flags
b
}
SourceFile: "Debug.java"