public final class sun.security.ssl.SSLLogger
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.security.ssl.SSLLogger
super_class: java.lang.Object
{
private static final java.lang.System$Logger logger;
descriptor: Ljava/lang/System$Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String property;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final boolean isOn;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: ldc "javax.net.debug"
invokestatic sun.security.action.GetPropertyAction.privilegedGetProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 1: aload 0
ifnull 12
2: aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 6
3: ldc ""
putstatic sun.security.ssl.SSLLogger.property:Ljava/lang/String;
4: ldc "javax.net.ssl"
invokestatic java.lang.System.getLogger:(Ljava/lang/String;)Ljava/lang/System$Logger;
putstatic sun.security.ssl.SSLLogger.logger:Ljava/lang/System$Logger;
5: goto 10
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
putstatic sun.security.ssl.SSLLogger.property:Ljava/lang/String;
7: getstatic sun.security.ssl.SSLLogger.property:Ljava/lang/String;
ldc "help"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: invokestatic sun.security.ssl.SSLLogger.help:()V
9: StackMap locals:
StackMap stack:
new sun.security.ssl.SSLLogger$SSLConsoleLogger
dup
ldc "javax.net.ssl"
aload 0
invokespecial sun.security.ssl.SSLLogger$SSLConsoleLogger.<init>:(Ljava/lang/String;Ljava/lang/String;)V
putstatic sun.security.ssl.SSLLogger.logger:Ljava/lang/System$Logger;
10: StackMap locals:
StackMap stack:
iconst_1
putstatic sun.security.ssl.SSLLogger.isOn:Z
11: goto 15
12: StackMap locals:
StackMap stack:
aconst_null
putstatic sun.security.ssl.SSLLogger.property:Ljava/lang/String;
13: aconst_null
putstatic sun.security.ssl.SSLLogger.logger:Ljava/lang/System$Logger;
14: iconst_0
putstatic sun.security.ssl.SSLLogger.isOn:Z
end local 0 15: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
1 15 0 p 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/ssl/SSLLogger;
private static void help();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, 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 "help print the help messages"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "expand expand debugging information"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
4: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "all turn on all debugging"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "ssl turn on ssl debugging"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
7: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "The following can be used with ssl:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\trecord enable per-record tracing"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\thandshake print each handshake message"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\tkeygen print key generation data"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\tsession print session activity"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\tdefaultctx print default SSL initialization"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\tsslctx print SSLContext tracing"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\tsessioncache print session cache tracing"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
15: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\tkeymanager print key manager tracing"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
16: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\ttrustmanager print trust manager tracing"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\tpluggability print pluggability tracing"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
19: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\thandshake debugging can be widened with:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
20: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\tdata hex dump of each handshake message"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
21: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\tverbose verbose handshake message printing"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
22: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
23: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\trecord debugging can be widened with:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
24: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\tplaintext hex dump of record plaintext"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
25: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "\tpacket print raw SSL/TLS packets"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
27: iconst_0
invokestatic java.lang.System.exit:(I)V
28: return
LocalVariableTable:
Start End Slot Name Signature
public static boolean isOn(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: getstatic sun.security.ssl.SSLLogger.property:Ljava/lang/String;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.security.ssl.SSLLogger.property:Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 5: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 11
StackMap locals: java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
6: aload 5
iload 3
aaload
astore 2
start local 2 7: aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 2
8: aload 2
invokestatic sun.security.ssl.SSLLogger.hasOption:(Ljava/lang/String;)Z
ifne 10
9: iconst_0
ireturn
end local 2 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 6
12: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 checkPoints Ljava/lang/String;
5 13 1 options [Ljava/lang/String;
7 10 2 option Ljava/lang/String;
MethodParameters:
Name Flags
checkPoints
private static boolean hasOption(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 0
1: getstatic sun.security.ssl.SSLLogger.property:Ljava/lang/String;
ldc "all"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
getstatic sun.security.ssl.SSLLogger.property:Ljava/lang/String;
ldc "ssl"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 1
start local 1 4: iload 1
iconst_m1
if_icmpeq 9
getstatic sun.security.ssl.SSLLogger.property:Ljava/lang/String;
ldc "sslctx"
iload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
iconst_m1
if_icmpeq 9
5: aload 0
ldc "data"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
6: aload 0
ldc "packet"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
7: aload 0
ldc "plaintext"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
8: iconst_1
ireturn
end local 1 9: StackMap locals:
StackMap stack:
getstatic sun.security.ssl.SSLLogger.property:Ljava/lang/String;
aload 0
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 option Ljava/lang/String;
4 9 1 offset I
MethodParameters:
Name Flags
option
public static void severe(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.System$Logger$Level.ERROR:Ljava/lang/System$Logger$Level;
aload 0
aload 1
invokestatic sun.security.ssl.SSLLogger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 msg Ljava/lang/String;
0 2 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
msg
params
public static void warning(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.System$Logger$Level.WARNING:Ljava/lang/System$Logger$Level;
aload 0
aload 1
invokestatic sun.security.ssl.SSLLogger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 msg Ljava/lang/String;
0 2 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
msg
params
public static void info(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.System$Logger$Level.INFO:Ljava/lang/System$Logger$Level;
aload 0
aload 1
invokestatic sun.security.ssl.SSLLogger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 msg Ljava/lang/String;
0 2 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
msg
params
public static void fine(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
aload 0
aload 1
invokestatic sun.security.ssl.SSLLogger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 msg Ljava/lang/String;
0 2 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
msg
params
public static void finer(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
aload 0
aload 1
invokestatic sun.security.ssl.SSLLogger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 msg Ljava/lang/String;
0 2 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
msg
params
public static void finest(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.System$Logger$Level.ALL:Ljava/lang/System$Logger$Level;
aload 0
aload 1
invokestatic sun.security.ssl.SSLLogger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 msg Ljava/lang/String;
0 2 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
msg
params
private static void log(java.lang.System$Logger$Level, java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.security.ssl.SSLLogger.logger:Ljava/lang/System$Logger;
aload 0
invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
ifeq 9
1: aload 2
ifnull 2
aload 2
arraylength
ifne 4
2: StackMap locals:
StackMap stack:
getstatic sun.security.ssl.SSLLogger.logger:Ljava/lang/System$Logger;
aload 0
aload 1
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
3: goto 9
4: StackMap locals:
StackMap stack:
aload 2
invokestatic sun.security.ssl.SSLLogger$SSLSimpleFormatter.formatParameters:([Ljava/lang/Object;)Ljava/lang/String;
5: astore 3
start local 3 6: getstatic sun.security.ssl.SSLLogger.logger:Ljava/lang/System$Logger;
aload 0
aload 1
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;[Ljava/lang/Object;)V
end local 3 7: goto 9
StackMap locals:
StackMap stack: java.lang.Exception
8: pop
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 level Ljava/lang/System$Logger$Level;
0 10 1 msg Ljava/lang/String;
0 10 2 params [Ljava/lang/Object;
6 7 3 formatted Ljava/lang/String;
Exception table:
from to target type
4 7 8 Class java.lang.Exception
MethodParameters:
Name Flags
level
msg
params
static java.lang.String toString(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokestatic sun.security.ssl.SSLLogger$SSLSimpleFormatter.formatParameters:([Ljava/lang/Object;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 3: new java.lang.StringBuilder
dup
ldc "unexpected exception thrown: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 params [Ljava/lang/Object;
3 4 1 exp Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
params
}
SourceFile: "SSLLogger.java"
NestMembers:
sun.security.ssl.SSLLogger$SSLConsoleLogger sun.security.ssl.SSLLogger$SSLSimpleFormatter
InnerClasses:
public abstract Logger = java.lang.System$Logger of java.lang.System
public final Level = java.lang.System$Logger$Level of java.lang.System$Logger
private SSLConsoleLogger = sun.security.ssl.SSLLogger$SSLConsoleLogger of sun.security.ssl.SSLLogger
private SSLSimpleFormatter = sun.security.ssl.SSLLogger$SSLSimpleFormatter of sun.security.ssl.SSLLogger