public class com.sun.tools.javac.util.MandatoryWarningHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.util.MandatoryWarningHandler
  super_class: java.lang.Object
{
  private com.sun.tools.javac.util.Log log;
    descriptor: Lcom/sun/tools/javac/util/Log;
    flags: (0x0002) ACC_PRIVATE

  private boolean verbose;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String prefix;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Set<javax.tools.JavaFileObject> sourcesWithReportedWarnings;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavax/tools/JavaFileObject;>;

  private com.sun.tools.javac.util.MandatoryWarningHandler$DeferredDiagnosticKind deferredDiagnosticKind;
    descriptor: Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
    flags: (0x0002) ACC_PRIVATE

  private javax.tools.JavaFileObject deferredDiagnosticSource;
    descriptor: Ljavax/tools/JavaFileObject;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object deferredDiagnosticArg;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private final boolean enforceMandatory;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.tools.javac.code.Lint$LintCategory lintCategory;
    descriptor: Lcom/sun/tools/javac/code/Lint$LintCategory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(com.sun.tools.javac.util.Log, boolean, boolean, java.lang.String, com.sun.tools.javac.code.Lint$LintCategory);
    descriptor: (Lcom/sun/tools/javac/util/Log;ZZLjava/lang/String;Lcom/sun/tools/javac/code/Lint$LintCategory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // com.sun.tools.javac.util.MandatoryWarningHandler this
        start local 1 // com.sun.tools.javac.util.Log log
        start local 2 // boolean verbose
        start local 3 // boolean enforceMandatory
        start local 4 // java.lang.String prefix
        start local 5 // com.sun.tools.javac.code.Lint$LintCategory lc
         0: .line 111
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 114
            aload 0 /* this */
            aload 1 /* log */
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.log:Lcom/sun/tools/javac/util/Log;
         2: .line 115
            aload 0 /* this */
            iload 2 /* verbose */
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.verbose:Z
         3: .line 116
            aload 0 /* this */
            aload 4 /* prefix */
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.prefix:Ljava/lang/String;
         4: .line 117
            aload 0 /* this */
            iload 3 /* enforceMandatory */
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.enforceMandatory:Z
         5: .line 118
            aload 0 /* this */
            aload 5 /* lc */
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.lintCategory:Lcom/sun/tools/javac/code/Lint$LintCategory;
         6: .line 119
            return
        end local 5 // com.sun.tools.javac.code.Lint$LintCategory lc
        end local 4 // java.lang.String prefix
        end local 3 // boolean enforceMandatory
        end local 2 // boolean verbose
        end local 1 // com.sun.tools.javac.util.Log log
        end local 0 // com.sun.tools.javac.util.MandatoryWarningHandler this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/sun/tools/javac/util/MandatoryWarningHandler;
            0    7     1               log  Lcom/sun/tools/javac/util/Log;
            0    7     2           verbose  Z
            0    7     3  enforceMandatory  Z
            0    7     4            prefix  Ljava/lang/String;
            0    7     5                lc  Lcom/sun/tools/javac/code/Lint$LintCategory;
    MethodParameters:
                  Name  Flags
      log               
      verbose           
      enforceMandatory  
      prefix            
      lc                

  public void report(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, java.lang.String, java.lang.Object[]);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.sun.tools.javac.util.MandatoryWarningHandler this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // java.lang.String msg
        start local 3 // java.lang.Object[] args
         0: .line 125
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.log:Lcom/sun/tools/javac/util/Log;
            invokevirtual com.sun.tools.javac.util.Log.currentSourceFile:()Ljavax/tools/JavaFileObject;
            astore 4 /* currentSource */
        start local 4 // javax.tools.JavaFileObject currentSource
         1: .line 127
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.verbose:Z
            ifeq 22
         2: .line 128
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.sourcesWithReportedWarnings:Ljava/util/Set;
            ifnonnull 4
         3: .line 129
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.sourcesWithReportedWarnings:Ljava/util/Set;
         4: .line 131
      StackMap locals: javax.tools.JavaFileObject
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.nwarnings:I
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.log:Lcom/sun/tools/javac/util/Log;
            getfield com.sun.tools.javac.util.Log.MaxWarnings:I
            if_icmpge 8
         5: .line 133
            aload 0 /* this */
            aload 1 /* pos */
            aload 2 /* msg */
            aload 3 /* args */
            invokevirtual com.sun.tools.javac.util.MandatoryWarningHandler.logMandatoryWarning:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 134
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.sourcesWithReportedWarnings:Ljava/util/Set;
            aload 4 /* currentSource */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 135
            goto 31
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticKind:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            ifnonnull 16
         9: .line 137
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.sourcesWithReportedWarnings:Ljava/util/Set;
            aload 4 /* currentSource */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 139
            aload 0 /* this */
            getstatic com.sun.tools.javac.util.MandatoryWarningHandler$DeferredDiagnosticKind.ADDITIONAL_IN_FILE:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticKind:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
        11: .line 140
            goto 13
        12: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.tools.javac.util.MandatoryWarningHandler$DeferredDiagnosticKind.IN_FILE:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticKind:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
        13: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* currentSource */
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticSource:Ljavax/tools/JavaFileObject;
        14: .line 145
            aload 0 /* this */
            aload 4 /* currentSource */
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticArg:Ljava/lang/Object;
        15: .line 146
            goto 31
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticKind:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            getstatic com.sun.tools.javac.util.MandatoryWarningHandler$DeferredDiagnosticKind.IN_FILE:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            if_acmpeq 18
        17: .line 147
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticKind:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            getstatic com.sun.tools.javac.util.MandatoryWarningHandler$DeferredDiagnosticKind.ADDITIONAL_IN_FILE:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            if_acmpne 31
        18: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticSource:Ljavax/tools/JavaFileObject;
            aload 4 /* currentSource */
            invokestatic com.sun.tools.javac.util.MandatoryWarningHandler.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 31
        19: .line 150
            aload 0 /* this */
            getstatic com.sun.tools.javac.util.MandatoryWarningHandler$DeferredDiagnosticKind.ADDITIONAL_IN_FILES:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticKind:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
        20: .line 151
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticArg:Ljava/lang/Object;
        21: .line 153
            goto 31
        22: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticKind:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            ifnonnull 27
        23: .line 156
            aload 0 /* this */
            getstatic com.sun.tools.javac.util.MandatoryWarningHandler$DeferredDiagnosticKind.IN_FILE:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticKind:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
        24: .line 157
            aload 0 /* this */
            aload 4 /* currentSource */
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticSource:Ljavax/tools/JavaFileObject;
        25: .line 158
            aload 0 /* this */
            aload 4 /* currentSource */
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticArg:Ljava/lang/Object;
        26: .line 159
            goto 31
      StackMap locals:
      StackMap stack:
        27: aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticKind:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            getstatic com.sun.tools.javac.util.MandatoryWarningHandler$DeferredDiagnosticKind.IN_FILE:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            if_acmpne 31
        28: .line 160
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticSource:Ljavax/tools/JavaFileObject;
            aload 4 /* currentSource */
            invokestatic com.sun.tools.javac.util.MandatoryWarningHandler.equal:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 31
        29: .line 162
            aload 0 /* this */
            getstatic com.sun.tools.javac.util.MandatoryWarningHandler$DeferredDiagnosticKind.IN_FILES:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticKind:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
        30: .line 163
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticArg:Ljava/lang/Object;
        31: .line 166
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.tools.JavaFileObject currentSource
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String msg
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.util.MandatoryWarningHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Lcom/sun/tools/javac/util/MandatoryWarningHandler;
            0   32     1            pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0   32     2            msg  Ljava/lang/String;
            0   32     3           args  [Ljava/lang/Object;
            1   32     4  currentSource  Ljavax/tools/JavaFileObject;
    MethodParameters:
      Name  Flags
      pos   
      msg   
      args  

  public void reportDeferredDiagnostic();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // com.sun.tools.javac.util.MandatoryWarningHandler this
         0: .line 172
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticKind:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            ifnull 6
         1: .line 173
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticArg:Ljava/lang/Object;
            ifnonnull 3
         2: .line 174
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticSource:Ljavax/tools/JavaFileObject;
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticKind:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.prefix:Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.MandatoryWarningHandler$DeferredDiagnosticKind.getKey:(Ljava/lang/String;)Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.MandatoryWarningHandler.logMandatoryNote:(Ljavax/tools/JavaFileObject;Ljava/lang/String;[Ljava/lang/Object;)V
            goto 4
         3: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticSource:Ljavax/tools/JavaFileObject;
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticKind:Lcom/sun/tools/javac/util/MandatoryWarningHandler$DeferredDiagnosticKind;
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.prefix:Ljava/lang/String;
            invokevirtual com.sun.tools.javac.util.MandatoryWarningHandler$DeferredDiagnosticKind.getKey:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticArg:Ljava/lang/Object;
            aastore
            invokevirtual com.sun.tools.javac.util.MandatoryWarningHandler.logMandatoryNote:(Ljavax/tools/JavaFileObject;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.verbose:Z
            ifne 6
         5: .line 179
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.deferredDiagnosticSource:Ljavax/tools/JavaFileObject;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.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 ".recompile"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.tools.javac.util.MandatoryWarningHandler.logMandatoryNote:(Ljavax/tools/JavaFileObject;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 181
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.javac.util.MandatoryWarningHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/util/MandatoryWarningHandler;

  private static boolean equal(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o1
        start local 1 // java.lang.Object o2
         0: .line 187
            aload 0 /* o1 */
            ifnull 1
            aload 1 /* o2 */
            ifnonnull 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* o1 */
            aload 1 /* o2 */
            if_acmpne 2
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* o1 */
            aload 1 /* o2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 1 // java.lang.Object o2
        end local 0 // java.lang.Object o1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    o1  Ljava/lang/Object;
            0    5     1    o2  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o1    
      o2    

  private void logMandatoryWarning(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, java.lang.String, java.lang.Object[]);
    descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.util.MandatoryWarningHandler this
        start local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        start local 2 // java.lang.String msg
        start local 3 // java.lang.Object[] args
         0: .line 254
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.enforceMandatory:Z
            ifeq 2
         1: .line 255
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.lintCategory:Lcom/sun/tools/javac/code/Lint$LintCategory;
            aload 1 /* pos */
            aload 2 /* msg */
            aload 3 /* args */
            invokevirtual com.sun.tools.javac.util.Log.mandatoryWarning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
            goto 3
         2: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.log:Lcom/sun/tools/javac/util/Log;
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.lintCategory:Lcom/sun/tools/javac/code/Lint$LintCategory;
            aload 1 /* pos */
            aload 2 /* msg */
            aload 3 /* args */
            invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/code/Lint$LintCategory;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 258
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String msg
        end local 1 // com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition pos
        end local 0 // com.sun.tools.javac.util.MandatoryWarningHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/util/MandatoryWarningHandler;
            0    4     1   pos  Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
            0    4     2   msg  Ljava/lang/String;
            0    4     3  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      pos   
      msg   
      args  

  private void logMandatoryNote(javax.tools.JavaFileObject, java.lang.String, java.lang.Object[]);
    descriptor: (Ljavax/tools/JavaFileObject;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.sun.tools.javac.util.MandatoryWarningHandler this
        start local 1 // javax.tools.JavaFileObject file
        start local 2 // java.lang.String msg
        start local 3 // java.lang.Object[] args
         0: .line 265
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.enforceMandatory:Z
            ifeq 2
         1: .line 266
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* file */
            aload 2 /* msg */
            aload 3 /* args */
            invokevirtual com.sun.tools.javac.util.Log.mandatoryNote:(Ljavax/tools/JavaFileObject;Ljava/lang/String;[Ljava/lang/Object;)V
            goto 3
         2: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.util.MandatoryWarningHandler.log:Lcom/sun/tools/javac/util/Log;
            aload 1 /* file */
            aload 2 /* msg */
            aload 3 /* args */
            invokevirtual com.sun.tools.javac.util.Log.note:(Ljavax/tools/JavaFileObject;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 269
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String msg
        end local 1 // javax.tools.JavaFileObject file
        end local 0 // com.sun.tools.javac.util.MandatoryWarningHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/tools/javac/util/MandatoryWarningHandler;
            0    4     1  file  Ljavax/tools/JavaFileObject;
            0    4     2   msg  Ljava/lang/String;
            0    4     3  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      file  
      msg   
      args  
}
SourceFile: "MandatoryWarningHandler.java"
NestMembers:
  com.sun.tools.javac.util.MandatoryWarningHandler$DeferredDiagnosticKind
InnerClasses:
  public final LintCategory = com.sun.tools.javac.code.Lint$LintCategory of com.sun.tools.javac.code.Lint
  public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
  private final DeferredDiagnosticKind = com.sun.tools.javac.util.MandatoryWarningHandler$DeferredDiagnosticKind of com.sun.tools.javac.util.MandatoryWarningHandler