public class sun.security.ssl.Debug
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.ssl.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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 47
            new sun.security.action.GetPropertyAction
            dup
            ldc "javax.net.debug"
            ldc ""
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 46
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            putstatic sun.security.ssl.Debug.args:Ljava/lang/String;
         2: .line 48
            getstatic sun.security.ssl.Debug.args:Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            putstatic sun.security.ssl.Debug.args:Ljava/lang/String;
         3: .line 49
            getstatic sun.security.ssl.Debug.args:Ljava/lang/String;
            ldc "help"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 50
            invokestatic sun.security.ssl.Debug.Help:()V
         5: .line 52
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.ssl.Debug this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.security.ssl.Debug this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/Debug;

  public static void Help();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 56
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         1: .line 57
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "all            turn on all debugging"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 58
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ssl            turn on ssl debugging"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 59
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
         4: .line 60
            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
         5: .line 61
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\trecord       enable per-record tracing"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 62
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\thandshake    print each handshake message"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 63
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\tkeygen       print key generation data"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 64
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\tsession      print session activity"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 65
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\tdefaultctx   print default SSL initialization"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 66
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\tsslctx       print SSLContext tracing"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 67
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\tsessioncache print session cache tracing"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 68
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\tkeymanager   print key manager tracing"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        13: .line 69
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\ttrustmanager print trust manager tracing"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        14: .line 70
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\tpluggability print pluggability tracing"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 71
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        16: .line 72
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\thandshake debugging can be widened with:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 73
            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
        18: .line 74
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\tverbose      verbose handshake message printing"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        19: .line 75
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        20: .line 76
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\trecord debugging can be widened with:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        21: .line 77
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\tplaintext    hex dump of record plaintext"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        22: .line 78
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "\tpacket       print raw SSL/TLS packets"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 79
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        24: .line 80
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        25: .line 81
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static sun.security.ssl.Debug getInstance(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/ssl/Debug;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String option
         0: .line 90
            aload 0 /* option */
            aload 0 /* option */
            invokestatic sun.security.ssl.Debug.getInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/ssl/Debug;
            areturn
        end local 0 // java.lang.String option
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  option  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      option  

  public static sun.security.ssl.Debug getInstance(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lsun/security/ssl/Debug;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String option
        start local 1 // java.lang.String prefix
         0: .line 99
            aload 0 /* option */
            invokestatic sun.security.ssl.Debug.isOn:(Ljava/lang/String;)Z
            ifeq 4
         1: .line 100
            new sun.security.ssl.Debug
            dup
            invokespecial sun.security.ssl.Debug.<init>:()V
            astore 2 /* d */
        start local 2 // sun.security.ssl.Debug d
         2: .line 101
            aload 2 /* d */
            aload 1 /* prefix */
            putfield sun.security.ssl.Debug.prefix:Ljava/lang/String;
         3: .line 102
            aload 2 /* d */
            areturn
        end local 2 // sun.security.ssl.Debug d
         4: .line 104
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String prefix
        end local 0 // java.lang.String option
      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/ssl/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=3, locals=2, args_size=1
        start local 0 // java.lang.String option
         0: .line 114
            getstatic sun.security.ssl.Debug.args:Ljava/lang/String;
            ifnonnull 2
         1: .line 115
            iconst_0
            ireturn
         2: .line 117
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* n */
        start local 1 // int n
         3: .line 118
            aload 0 /* option */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 0 /* option */
         4: .line 120
            getstatic sun.security.ssl.Debug.args:Ljava/lang/String;
            ldc "all"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 6
         5: .line 121
            iconst_1
            ireturn
         6: .line 122
      StackMap locals: int
      StackMap stack:
            getstatic sun.security.ssl.Debug.args:Ljava/lang/String;
            ldc "ssl"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            dup
            istore 1 /* n */
            iconst_m1
            if_icmpeq 12
         7: .line 123
            getstatic sun.security.ssl.Debug.args:Ljava/lang/String;
            ldc "sslctx"
            iload 1 /* n */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            iconst_m1
            if_icmpne 12
         8: .line 125
            aload 0 /* option */
            ldc "data"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
         9: .line 126
            aload 0 /* option */
            ldc "packet"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
        10: .line 127
            aload 0 /* option */
            ldc "plaintext"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 128
            iconst_1
            ireturn
        12: .line 132
      StackMap locals:
      StackMap stack:
            getstatic sun.security.ssl.Debug.args:Ljava/lang/String;
            aload 0 /* option */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpeq 13
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_0
            ireturn
        end local 1 // int n
        end local 0 // java.lang.String option
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0  option  Ljava/lang/String;
            3   14     1       n  I
    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 // sun.security.ssl.Debug this
        start local 1 // java.lang.String message
         0: .line 143
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.security.ssl.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 /* message */
            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: .line 144
            return
        end local 1 // java.lang.String message
        end local 0 // sun.security.ssl.Debug this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lsun/security/ssl/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 // sun.security.ssl.Debug this
         0: .line 152
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.security.ssl.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: .line 153
            return
        end local 0 // sun.security.ssl.Debug this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/ssl/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 // java.lang.String prefix
        start local 1 // java.lang.String message
         0: .line 161
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 0 /* prefix */
            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 /* message */
            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: .line 162
            return
        end local 1 // java.lang.String message
        end local 0 // java.lang.String prefix
      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 void println(java.io.PrintStream, java.lang.String, byte[]);
    descriptor: (Ljava/io/PrintStream;Ljava/lang/String;[B)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.io.PrintStream s
        start local 1 // java.lang.String name
        start local 2 // byte[] data
         0: .line 165
            aload 0 /* s */
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            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.print:(Ljava/lang/String;)V
         1: .line 166
            aload 2 /* data */
            ifnonnull 4
         2: .line 167
            aload 0 /* s */
            ldc "null"
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         3: .line 168
            goto 10
         4: .line 169
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 9
         6: .line 170
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            ifeq 7
            aload 0 /* s */
            ldc ", "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         7: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            aload 2 /* data */
            iload 3 /* i */
            baload
            sipush 255
            iand
            invokevirtual java.io.PrintStream.print:(I)V
         8: .line 169
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 2 /* data */
            arraylength
            if_icmplt 6
        end local 3 // int i
        10: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            ldc " }"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 175
            return
        end local 2 // byte[] data
        end local 1 // java.lang.String name
        end local 0 // java.io.PrintStream s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     s  Ljava/io/PrintStream;
            0   12     1  name  Ljava/lang/String;
            0   12     2  data  [B
            5   10     3     i  I
    MethodParameters:
      Name  Flags
      s     
      name  
      data  

  static boolean getBooleanProperty(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String propName
        start local 1 // boolean defaultValue
         0: .line 185
            new sun.security.action.GetPropertyAction
            dup
            aload 0 /* propName */
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         1: .line 184
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* b */
        start local 2 // java.lang.String b
         2: .line 186
            aload 2 /* b */
            ifnonnull 4
         3: .line 187
            iload 1 /* defaultValue */
            ireturn
         4: .line 188
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* b */
            ldc "false"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 189
            iconst_0
            ireturn
         6: .line 190
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 191
            iconst_1
            ireturn
         8: .line 193
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Value of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* propName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 194
            ldc " must either be 'true' or 'false'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 193
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String b
        end local 1 // boolean defaultValue
        end local 0 // java.lang.String propName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0      propName  Ljava/lang/String;
            0   11     1  defaultValue  Z
            2   11     2             b  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propName      
      defaultValue  

  static java.lang.String toString(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // byte[] b
         0: .line 199
            aload 0 /* b */
            invokestatic sun.security.util.Debug.toString:([B)Ljava/lang/String;
            areturn
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     b  [B
    MethodParameters:
      Name  Flags
      b     
}
SourceFile: "Debug.java"