abstract class sun.net.www.protocol.http.Negotiator
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: sun.net.www.protocol.http.Negotiator
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.www.protocol.http.Negotiator this
         0: .line 268
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.net.www.protocol.http.Negotiator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/www/protocol/http/Negotiator;

  static sun.net.www.protocol.http.Negotiator getSupported(sun.net.www.protocol.http.HttpCallerInfo);
    descriptor: (Lsun/net/www/protocol/http/HttpCallerInfo;)Lsun/net/www/protocol/http/Negotiator;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // sun.net.www.protocol.http.HttpCallerInfo hci
         0: .line 284
            ldc "sun.net.www.protocol.http.NegotiatorImpl"
            iconst_1
            aconst_null
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 1 /* clazz */
        start local 1 // java.lang.Class clazz
         1: .line 285
            aload 1 /* clazz */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lsun/net/www/protocol/http/HttpCallerInfo;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 2 /* c */
        start local 2 // java.lang.reflect.Constructor c
         2: .line 286
            goto 8
        end local 2 // java.lang.reflect.Constructor c
        end local 1 // java.lang.Class clazz
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         3: astore 3 /* cnfe */
        start local 3 // java.lang.ClassNotFoundException cnfe
         4: .line 287
            aload 3 /* cnfe */
            invokestatic sun.net.www.protocol.http.Negotiator.log:(Ljava/lang/Exception;)V
         5: .line 288
            aload 3 /* cnfe */
            athrow
        end local 3 // java.lang.ClassNotFoundException cnfe
         6: .line 289
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 3 /* roe */
        start local 3 // java.lang.NoSuchMethodException roe
         7: .line 292
            new java.lang.AssertionError
            dup
            aload 3 /* roe */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // java.lang.NoSuchMethodException roe
        start local 1 // java.lang.Class clazz
        start local 2 // java.lang.reflect.Constructor c
         8: .line 295
      StackMap locals: java.lang.Class java.lang.reflect.Constructor
      StackMap stack:
            aconst_null
            astore 3 /* ex */
        start local 3 // java.lang.Exception ex
         9: .line 296
            aconst_null
            astore 4 /* neg */
        start local 4 // sun.net.www.protocol.http.Negotiator neg
        10: .line 298
            aload 2 /* c */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hci */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.net.www.protocol.http.Negotiator
            astore 4 /* neg */
        11: .line 299
            goto 17
      StackMap locals: sun.net.www.protocol.http.HttpCallerInfo java.lang.Class java.lang.reflect.Constructor java.lang.Exception sun.net.www.protocol.http.Negotiator
      StackMap stack: java.lang.InstantiationException
        12: astore 5 /* roe */
        start local 5 // java.lang.InstantiationException roe
        13: .line 300
            aload 5 /* roe */
            astore 3 /* ex */
        end local 5 // java.lang.InstantiationException roe
        14: goto 17
        15: .line 301
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 5 /* roe */
        start local 5 // java.lang.reflect.InvocationTargetException roe
        16: .line 302
            aload 5 /* roe */
            astore 3 /* ex */
        end local 5 // java.lang.reflect.InvocationTargetException roe
        17: .line 304
      StackMap locals:
      StackMap stack:
            aload 3 /* ex */
            ifnull 23
        18: .line 305
            aload 3 /* ex */
            invokestatic sun.net.www.protocol.http.Negotiator.log:(Ljava/lang/Exception;)V
        19: .line 306
            aload 3 /* ex */
            invokevirtual java.lang.Exception.getCause:()Ljava/lang/Throwable;
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        20: .line 307
            aload 5 /* t */
            ifnull 22
            aload 5 /* t */
            instanceof java.lang.Exception
            ifeq 22
        21: .line 308
            aload 5 /* t */
            checkcast java.lang.Exception
            invokestatic sun.net.www.protocol.http.Negotiator.log:(Ljava/lang/Exception;)V
        22: .line 309
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3 /* ex */
            athrow
        end local 5 // java.lang.Throwable t
        23: .line 311
      StackMap locals:
      StackMap stack:
            aload 4 /* neg */
            areturn
        end local 4 // sun.net.www.protocol.http.Negotiator neg
        end local 3 // java.lang.Exception ex
        end local 2 // java.lang.reflect.Constructor c
        end local 1 // java.lang.Class clazz
        end local 0 // sun.net.www.protocol.http.HttpCallerInfo hci
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0    hci  Lsun/net/www/protocol/http/HttpCallerInfo;
            1    3     1  clazz  Ljava/lang/Class;
            8   24     1  clazz  Ljava/lang/Class;
            2    3     2      c  Ljava/lang/reflect/Constructor;
            8   24     2      c  Ljava/lang/reflect/Constructor;
            4    6     3   cnfe  Ljava/lang/ClassNotFoundException;
            7    8     3    roe  Ljava/lang/NoSuchMethodException;
            9   24     3     ex  Ljava/lang/Exception;
           10   24     4    neg  Lsun/net/www/protocol/http/Negotiator;
           13   14     5    roe  Ljava/lang/InstantiationException;
           16   17     5    roe  Ljava/lang/reflect/InvocationTargetException;
           20   23     5      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.ClassNotFoundException
           0     2       6  Class java.lang.NoSuchMethodException
          10    11      12  Class java.lang.InstantiationException
          10    11      15  Class java.lang.reflect.InvocationTargetException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      hci   

  abstract byte[] firstToken();
    descriptor: ()[B
    flags: (0x0400) ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  abstract byte[] nextToken(byte[]);
    descriptor: ([B)[B
    flags: (0x0400) ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  static void log(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Exception e
         0: .line 319
            ldc "FINEST"
            invokestatic sun.net.www.http.HttpCapture.isLoggable:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 320
            new java.lang.StringBuilder
            dup
            ldc "NegotiateAuthentication: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic sun.net.www.http.HttpCapture.finest:(Ljava/lang/String;)V
         2: .line 322
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Exception e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     e  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "NegotiateAuthentication.java"