public abstract class com.sun.tools.javac.util.AbstractLog
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.tools.javac.util.AbstractLog
  super_class: java.lang.Object
{
  protected com.sun.tools.javac.util.JCDiagnostic$Factory diags;
    descriptor: Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
    flags: (0x0004) ACC_PROTECTED

  protected com.sun.tools.javac.util.DiagnosticSource source;
    descriptor: Lcom/sun/tools/javac/util/DiagnosticSource;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Map<javax.tools.JavaFileObject, com.sun.tools.javac.util.DiagnosticSource> sourceMap;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/util/DiagnosticSource;>;

  void <init>(com.sun.tools.javac.util.JCDiagnostic$Factory);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$Factory;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$Factory diags
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            aload 1 /* diags */
            putfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
         2: .line 65
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.javac.util.AbstractLog.sourceMap:Ljava/util/Map;
         3: .line 66
            return
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$Factory diags
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/tools/javac/util/AbstractLog;
            0    4     1  diags  Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
    MethodParameters:
       Name  Flags
      diags  

  public javax.tools.JavaFileObject useSource(javax.tools.JavaFileObject);
    descriptor: (Ljavax/tools/JavaFileObject;)Ljavax/tools/JavaFileObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // javax.tools.JavaFileObject file
         0: .line 71
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            invokevirtual com.sun.tools.javac.util.DiagnosticSource.getFile:()Ljavax/tools/JavaFileObject;
      StackMap locals:
      StackMap stack: javax.tools.JavaFileObject
         2: astore 2 /* prev */
        start local 2 // javax.tools.JavaFileObject prev
         3: .line 72
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual com.sun.tools.javac.util.AbstractLog.getSource:(Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/util/DiagnosticSource;
            putfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
         4: .line 73
            aload 2 /* prev */
            areturn
        end local 2 // javax.tools.JavaFileObject prev
        end local 1 // javax.tools.JavaFileObject file
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/util/AbstractLog;
            0    5     1  file  Ljavax/tools/JavaFileObject;
            3    5     2  prev  Ljavax/tools/JavaFileObject;
    MethodParameters:
      Name  Flags
      file  

  protected com.sun.tools.javac.util.DiagnosticSource getSource(javax.tools.JavaFileObject);
    descriptor: (Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/util/DiagnosticSource;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // javax.tools.JavaFileObject file
         0: .line 77
            aload 1 /* file */
            ifnonnull 2
         1: .line 78
            getstatic com.sun.tools.javac.util.DiagnosticSource.NO_SOURCE:Lcom/sun/tools/javac/util/DiagnosticSource;
            areturn
         2: .line 79
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.sourceMap:Ljava/util/Map;
            aload 1 /* file */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.tools.javac.util.DiagnosticSource
            astore 2 /* s */
        start local 2 // com.sun.tools.javac.util.DiagnosticSource s
         3: .line 80
            aload 2 /* s */
            ifnonnull 6
         4: .line 81
            new com.sun.tools.javac.util.DiagnosticSource
            dup
            aload 1 /* file */
            aload 0 /* this */
            invokespecial com.sun.tools.javac.util.DiagnosticSource.<init>:(Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/util/AbstractLog;)V
            astore 2 /* s */
         5: .line 82
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.sourceMap:Ljava/util/Map;
            aload 1 /* file */
            aload 2 /* s */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 84
      StackMap locals: com.sun.tools.javac.util.DiagnosticSource
      StackMap stack:
            aload 2 /* s */
            areturn
        end local 2 // com.sun.tools.javac.util.DiagnosticSource s
        end local 1 // javax.tools.JavaFileObject file
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/util/AbstractLog;
            0    7     1  file  Ljavax/tools/JavaFileObject;
            3    7     2     s  Lcom/sun/tools/javac/util/DiagnosticSource;
    MethodParameters:
      Name  Flags
      file  

  public com.sun.tools.javac.util.DiagnosticSource currentSource();
    descriptor: ()Lcom/sun/tools/javac/util/DiagnosticSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.AbstractLog this
         0: .line 90
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            areturn
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/javac/util/AbstractLog;

  public void error(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object[] args
         0: .line 99
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 1 /* key */
            aload 2 /* args */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.errorKey:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.AbstractLog.error:(Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         1: .line 100
            return
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.String key
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1   key  Ljava/lang/String;
            0    2     2  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   
      args  

  public void error(com.sun.tools.javac.util.JCDiagnostic$Error);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
         0: .line 107
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            aconst_null
            aload 1 /* errorKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 108
            return
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1  errorKey  Lcom/sun/tools/javac/util/JCDiagnostic$Error;
    MethodParameters:
          Name  Flags
      errorKey  

  public void error(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.JCDiagnostic$Error);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
         0: .line 116
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            aload 1 /* pos */
            aload 2 /* errorKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 117
            return
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1       pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    2     2  errorKey  Lcom/sun/tools/javac/util/JCDiagnostic$Error;
    MethodParameters:
          Name  Flags
      pos       
      errorKey  

  public void error(com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.JCDiagnostic$Error);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag flag
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 3 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
         0: .line 126
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 1 /* flag */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            aload 2 /* pos */
            aload 3 /* errorKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 127
            return
        end local 3 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag flag
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1      flag  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            0    2     2       pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    2     3  errorKey  Lcom/sun/tools/javac/util/JCDiagnostic$Error;
    MethodParameters:
          Name  Flags
      flag      
      pos       
      errorKey  

  public void error(int, java.lang.String, java.lang.Object[]);
    descriptor: (ILjava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // int pos
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object[] args
         0: .line 136
            aload 0 /* this */
            iload 1 /* pos */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 2 /* key */
            aload 3 /* args */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.errorKey:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic$Error;
            invokevirtual com.sun.tools.javac.util.AbstractLog.error:(ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
         1: .line 137
            return
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String key
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1   pos  I
            0    2     2   key  Ljava/lang/String;
            0    2     3  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pos   
      key   
      args  

  public void error(int, com.sun.tools.javac.util.JCDiagnostic$Error);
    descriptor: (ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
         0: .line 145
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.util.AbstractLog.wrap:(I)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 2 /* errorKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 146
            return
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1       pos  I
            0    2     2  errorKey  Lcom/sun/tools/javac/util/JCDiagnostic$Error;
    MethodParameters:
          Name  Flags
      pos       
      errorKey  

  public void error(com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag, int, com.sun.tools.javac.util.JCDiagnostic$Error);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;ILcom/sun/tools/javac/util/JCDiagnostic$Error;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag flag
        start local 2 // int pos
        start local 3 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
         0: .line 155
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 1 /* flag */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.sun.tools.javac.util.AbstractLog.wrap:(I)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 3 /* errorKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.error:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Error;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 156
            return
        end local 3 // com.sun.tools.javac.util.JCDiagnostic$Error errorKey
        end local 2 // int pos
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag flag
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1      flag  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticFlag;
            0    2     2       pos  I
            0    2     3  errorKey  Lcom/sun/tools/javac/util/JCDiagnostic$Error;
    MethodParameters:
          Name  Flags
      flag      
      pos       
      errorKey  

  public void warning(com.sun.tools.javac.util.JCDiagnostic$Warning);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$Warning warningKey
         0: .line 163
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            aconst_null
            aload 1 /* warningKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 164
            return
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$Warning warningKey
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1  warningKey  Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
    MethodParameters:
            Name  Flags
      warningKey  

  public void warning(com.sun.tools.javac.code.Lint$LintCategory, com.sun.tools.javac.util.JCDiagnostic$Warning);
    descriptor: (Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // com.sun.tools.javac.code.Lint$LintCategory lc
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$Warning warningKey
         0: .line 172
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 1 /* lc */
            aconst_null
            aconst_null
            aload 2 /* warningKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 173
            return
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$Warning warningKey
        end local 1 // com.sun.tools.javac.code.Lint$LintCategory lc
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1          lc  Lcom/sun/tools/javac/code/Lint$LintCategory;
            0    2     2  warningKey  Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
    MethodParameters:
            Name  Flags
      lc          
      warningKey  

  public void warning(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.JCDiagnostic$Warning);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$Warning warningKey
         0: .line 181
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            aload 1 /* pos */
            aload 2 /* warningKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 182
            return
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$Warning warningKey
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1         pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    2     2  warningKey  Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
    MethodParameters:
            Name  Flags
      pos         
      warningKey  

  public void warning(com.sun.tools.javac.code.Lint$LintCategory, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.JCDiagnostic$Warning);
    descriptor: (Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // com.sun.tools.javac.code.Lint$LintCategory lc
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 3 // com.sun.tools.javac.util.JCDiagnostic$Warning warningKey
         0: .line 191
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 1 /* lc */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            aload 2 /* pos */
            aload 3 /* warningKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 192
            return
        end local 3 // com.sun.tools.javac.util.JCDiagnostic$Warning warningKey
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 1 // com.sun.tools.javac.code.Lint$LintCategory lc
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1          lc  Lcom/sun/tools/javac/code/Lint$LintCategory;
            0    2     2         pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    2     3  warningKey  Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
    MethodParameters:
            Name  Flags
      lc          
      pos         
      warningKey  

  public void warning(int, com.sun.tools.javac.util.JCDiagnostic$Warning);
    descriptor: (ILcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$Warning warningKey
         0: .line 200
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.util.AbstractLog.wrap:(I)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 2 /* warningKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 201
            return
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$Warning warningKey
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1         pos  I
            0    2     2  warningKey  Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
    MethodParameters:
            Name  Flags
      pos         
      warningKey  

  public void mandatoryWarning(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.JCDiagnostic$Warning);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$Warning warningKey
         0: .line 208
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aconst_null
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            aload 1 /* pos */
            aload 2 /* warningKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.mandatoryWarning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 209
            return
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$Warning warningKey
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1         pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    2     2  warningKey  Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
    MethodParameters:
            Name  Flags
      pos         
      warningKey  

  public void mandatoryWarning(com.sun.tools.javac.code.Lint$LintCategory, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.JCDiagnostic$Warning);
    descriptor: (Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // com.sun.tools.javac.code.Lint$LintCategory lc
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 3 // com.sun.tools.javac.util.JCDiagnostic$Warning warningKey
         0: .line 217
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 1 /* lc */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            aload 2 /* pos */
            aload 3 /* warningKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.mandatoryWarning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 218
            return
        end local 3 // com.sun.tools.javac.util.JCDiagnostic$Warning warningKey
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 1 // com.sun.tools.javac.code.Lint$LintCategory lc
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1          lc  Lcom/sun/tools/javac/code/Lint$LintCategory;
            0    2     2         pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    2     3  warningKey  Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
    MethodParameters:
            Name  Flags
      lc          
      pos         
      warningKey  

  public void note(com.sun.tools.javac.util.JCDiagnostic$Note);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$Note;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$Note noteKey
         0: .line 224
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            aconst_null
            aload 1 /* noteKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.note:(Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Note;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 225
            return
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$Note noteKey
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1  noteKey  Lcom/sun/tools/javac/util/JCDiagnostic$Note;
    MethodParameters:
         Name  Flags
      noteKey  

  public void note(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.JCDiagnostic$Note);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Note;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$Note noteKey
         0: .line 231
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            aload 1 /* pos */
            aload 2 /* noteKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.note:(Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Note;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 232
            return
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$Note noteKey
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1      pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    2     2  noteKey  Lcom/sun/tools/javac/util/JCDiagnostic$Note;
    MethodParameters:
         Name  Flags
      pos      
      noteKey  

  public void note(int, com.sun.tools.javac.util.JCDiagnostic$Note);
    descriptor: (ILcom/sun/tools/javac/util/JCDiagnostic$Note;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // int pos
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$Note noteKey
         0: .line 238
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.source:Lcom/sun/tools/javac/util/DiagnosticSource;
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.tools.javac.util.AbstractLog.wrap:(I)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            aload 2 /* noteKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.note:(Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Note;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 239
            return
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$Note noteKey
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1      pos  I
            0    2     2  noteKey  Lcom/sun/tools/javac/util/JCDiagnostic$Note;
    MethodParameters:
         Name  Flags
      pos      
      noteKey  

  public void note(javax.tools.JavaFileObject, com.sun.tools.javac.util.JCDiagnostic$Note);
    descriptor: (Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/util/JCDiagnostic$Note;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // javax.tools.JavaFileObject file
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$Note noteKey
         0: .line 245
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual com.sun.tools.javac.util.AbstractLog.getSource:(Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/util/DiagnosticSource;
            aconst_null
            aload 2 /* noteKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.note:(Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Note;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 246
            return
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$Note noteKey
        end local 1 // javax.tools.JavaFileObject file
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1     file  Ljavax/tools/JavaFileObject;
            0    2     2  noteKey  Lcom/sun/tools/javac/util/JCDiagnostic$Note;
    MethodParameters:
         Name  Flags
      file     
      noteKey  

  public void mandatoryNote(javax.tools.JavaFileObject, com.sun.tools.javac.util.JCDiagnostic$Note);
    descriptor: (Ljavax/tools/JavaFileObject;Lcom/sun/tools/javac/util/JCDiagnostic$Note;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // javax.tools.JavaFileObject file
        start local 2 // com.sun.tools.javac.util.JCDiagnostic$Note noteKey
         0: .line 252
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.AbstractLog.diags:Lcom/sun/tools/javac/util/JCDiagnostic$Factory;
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual com.sun.tools.javac.util.AbstractLog.getSource:(Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/util/DiagnosticSource;
            aload 2 /* noteKey */
            invokevirtual com.sun.tools.javac.util.JCDiagnostic$Factory.mandatoryNote:(Lcom/sun/tools/javac/util/DiagnosticSource;Lcom/sun/tools/javac/util/JCDiagnostic$Note;)Lcom/sun/tools/javac/util/JCDiagnostic;
            invokevirtual com.sun.tools.javac.util.AbstractLog.report:(Lcom/sun/tools/javac/util/JCDiagnostic;)V
         1: .line 253
            return
        end local 2 // com.sun.tools.javac.util.JCDiagnostic$Note noteKey
        end local 1 // javax.tools.JavaFileObject file
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/sun/tools/javac/util/AbstractLog;
            0    2     1     file  Ljavax/tools/JavaFileObject;
            0    2     2  noteKey  Lcom/sun/tools/javac/util/JCDiagnostic$Note;
    MethodParameters:
         Name  Flags
      file     final
      noteKey  

  protected abstract void report(com.sun.tools.javac.util.JCDiagnostic);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      diagnostic  

  protected abstract void directError(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0484) ACC_PROTECTED, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   
      args  

  private com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition wrap(int);
    descriptor: (I)Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.javac.util.AbstractLog this
        start local 1 // int pos
         0: .line 260
            iload 1 /* pos */
            iconst_m1
            if_icmpne 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: new com.sun.tools.javac.util.JCDiagnostic$SimpleDiagnosticPosition
            dup
            iload 1 /* pos */
            invokespecial com.sun.tools.javac.util.JCDiagnostic$SimpleDiagnosticPosition.<init>:(I)V
      StackMap locals:
      StackMap stack: com.sun.tools.javac.util.JCDiagnostic$SimpleDiagnosticPosition
         2: areturn
        end local 1 // int pos
        end local 0 // com.sun.tools.javac.util.AbstractLog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/util/AbstractLog;
            0    3     1   pos  I
    MethodParameters:
      Name  Flags
      pos   
}
SourceFile: "AbstractLog.java"
InnerClasses:
  public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
  public final DiagnosticFlag = com.sun.tools.javac.util.JCDiagnostic$DiagnosticFlag of com.sun.tools.javac.util.JCDiagnostic
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  public final Error = com.sun.tools.javac.util.JCDiagnostic$Error of com.sun.tools.javac.util.JCDiagnostic
  public Factory = com.sun.tools.javac.util.JCDiagnostic$Factory of com.sun.tools.javac.util.JCDiagnostic
  public final Note = com.sun.tools.javac.util.JCDiagnostic$Note of com.sun.tools.javac.util.JCDiagnostic
  public SimpleDiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$SimpleDiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  public final Warning = com.sun.tools.javac.util.JCDiagnostic$Warning of com.sun.tools.javac.util.JCDiagnostic