public final class com.sun.codemodel.internal.fmt.JStaticJavaFile extends com.sun.codemodel.internal.JResourceFile
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.codemodel.internal.fmt.JStaticJavaFile
  super_class: com.sun.codemodel.internal.JResourceFile
{
  private final com.sun.codemodel.internal.JPackage pkg;
    descriptor: Lcom/sun/codemodel/internal/JPackage;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String className;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.codemodel.internal.fmt.JStaticJavaFile$ResourceLoader source;
    descriptor: Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$ResourceLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.codemodel.internal.fmt.JStaticJavaFile$JStaticClass clazz;
    descriptor: Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$JStaticClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter filter;
    descriptor: Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(com.sun.codemodel.internal.JPackage, java.lang.String, java.lang.Class<?>, com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter);
    descriptor: (Lcom/sun/codemodel/internal/JPackage;Ljava/lang/String;Ljava/lang/Class;Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.sun.codemodel.internal.fmt.JStaticJavaFile this
        start local 1 // com.sun.codemodel.internal.JPackage _pkg
        start local 2 // java.lang.String _className
        start local 3 // java.lang.Class loadingClass
        start local 4 // com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter _filter
         0: .line 76
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* _className */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".java"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.sun.codemodel.internal.JResourceFile.<init>:(Ljava/lang/String;)V
         1: .line 77
            aload 3 /* loadingClass */
            ifnonnull 2
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 78
      StackMap locals: com.sun.codemodel.internal.fmt.JStaticJavaFile com.sun.codemodel.internal.JPackage java.lang.String java.lang.Class com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter
      StackMap stack:
            aload 0 /* this */
            aload 1 /* _pkg */
            putfield com.sun.codemodel.internal.fmt.JStaticJavaFile.pkg:Lcom/sun/codemodel/internal/JPackage;
         3: .line 79
            aload 0 /* this */
            new com.sun.codemodel.internal.fmt.JStaticJavaFile$JStaticClass
            dup
            aload 0 /* this */
            invokespecial com.sun.codemodel.internal.fmt.JStaticJavaFile$JStaticClass.<init>:(Lcom/sun/codemodel/internal/fmt/JStaticJavaFile;)V
            putfield com.sun.codemodel.internal.fmt.JStaticJavaFile.clazz:Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$JStaticClass;
         4: .line 80
            aload 0 /* this */
            aload 2 /* _className */
            putfield com.sun.codemodel.internal.fmt.JStaticJavaFile.className:Ljava/lang/String;
         5: .line 81
            aload 0 /* this */
            new com.sun.codemodel.internal.fmt.JStaticJavaFile$ResourceLoader
            dup
            aload 2 /* _className */
            aload 3 /* loadingClass */
            invokespecial com.sun.codemodel.internal.fmt.JStaticJavaFile$ResourceLoader.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            putfield com.sun.codemodel.internal.fmt.JStaticJavaFile.source:Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$ResourceLoader;
         6: .line 82
            aload 0 /* this */
            aload 4 /* _filter */
            putfield com.sun.codemodel.internal.fmt.JStaticJavaFile.filter:Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;
         7: .line 83
            return
        end local 4 // com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter _filter
        end local 3 // java.lang.Class loadingClass
        end local 2 // java.lang.String _className
        end local 1 // com.sun.codemodel.internal.JPackage _pkg
        end local 0 // com.sun.codemodel.internal.fmt.JStaticJavaFile this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/sun/codemodel/internal/fmt/JStaticJavaFile;
            0    8     1          _pkg  Lcom/sun/codemodel/internal/JPackage;
            0    8     2    _className  Ljava/lang/String;
            0    8     3  loadingClass  Ljava/lang/Class<*>;
            0    8     4       _filter  Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;
    Signature: (Lcom/sun/codemodel/internal/JPackage;Ljava/lang/String;Ljava/lang/Class<*>;Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;)V
    MethodParameters:
              Name  Flags
      _pkg          
      _className    
      loadingClass  
      _filter       

  public final com.sun.codemodel.internal.JClass getJClass();
    descriptor: ()Lcom/sun/codemodel/internal/JClass;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.codemodel.internal.fmt.JStaticJavaFile this
         0: .line 89
            aload 0 /* this */
            getfield com.sun.codemodel.internal.fmt.JStaticJavaFile.clazz:Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$JStaticClass;
            areturn
        end local 0 // com.sun.codemodel.internal.fmt.JStaticJavaFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/codemodel/internal/fmt/JStaticJavaFile;

  protected boolean isResource();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.codemodel.internal.fmt.JStaticJavaFile this
         0: .line 93
            iconst_0
            ireturn
        end local 0 // com.sun.codemodel.internal.fmt.JStaticJavaFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/codemodel/internal/fmt/JStaticJavaFile;

  protected void build(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // com.sun.codemodel.internal.fmt.JStaticJavaFile this
        start local 1 // java.io.OutputStream os
         0: .line 97
            iconst_1
            istore 2 /* lineNumber */
        start local 2 // int lineNumber
         1: .line 98
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: .line 99
            aload 0 /* this */
            getfield com.sun.codemodel.internal.fmt.JStaticJavaFile.source:Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$ResourceLoader;
            invokevirtual com.sun.codemodel.internal.fmt.JStaticJavaFile$ResourceLoader.getResourceAsStream:()Ljava/io/InputStream;
            astore 5 /* is */
        start local 5 // java.io.InputStream is
         3: .line 100
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 5 /* is */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 6 /* r */
        start local 6 // java.io.BufferedReader r
         4: .line 101
            new java.io.PrintWriter
            dup
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 1 /* os */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 7 /* w */
        start local 7 // java.io.PrintWriter w
         5: .line 103
            aload 0 /* this */
            invokevirtual com.sun.codemodel.internal.fmt.JStaticJavaFile.createLineFilter:()Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;
            astore 8 /* filter */
        start local 8 // com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter filter
         6: .line 105
            goto 11
        start local 9 // java.lang.String line
         7: .line 106
      StackMap locals: com.sun.codemodel.internal.fmt.JStaticJavaFile java.io.OutputStream int java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.BufferedReader java.io.PrintWriter com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter java.lang.String
      StackMap stack:
            aload 8 /* filter */
            aload 9 /* line */
            invokeinterface com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter.process:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* line */
         8: .line 107
            aload 9 /* line */
            ifnull 10
         9: .line 108
            aload 7 /* w */
            aload 9 /* line */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        10: .line 109
      StackMap locals:
      StackMap stack:
            iinc 2 /* lineNumber */ 1
        end local 9 // java.lang.String line
        11: .line 105
      StackMap locals:
      StackMap stack:
            aload 6 /* r */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            dup
            astore 9 /* line */
        start local 9 // java.lang.String line
        12: ifnonnull 7
        end local 9 // java.lang.String line
        end local 8 // com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter filter
        13: .line 111
            aload 7 /* w */
            ifnull 16
            aload 7 /* w */
            invokevirtual java.io.PrintWriter.close:()V
            goto 16
      StackMap locals: com.sun.codemodel.internal.fmt.JStaticJavaFile java.io.OutputStream int java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.BufferedReader java.io.PrintWriter
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 7 /* w */
            ifnull 15
            aload 7 /* w */
            invokevirtual java.io.PrintWriter.close:()V
        end local 7 // java.io.PrintWriter w
      StackMap locals:
      StackMap stack:
        15: aload 3
            athrow
      StackMap locals:
      StackMap stack:
        16: aload 6 /* r */
            ifnull 21
            aload 6 /* r */
            invokevirtual java.io.BufferedReader.close:()V
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 4
            aload 3
            ifnonnull 18
            aload 4
            astore 3
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 3
            aload 4
            if_acmpeq 19
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 6 /* r */
            ifnull 20
            aload 6 /* r */
            invokevirtual java.io.BufferedReader.close:()V
        end local 6 // java.io.BufferedReader r
      StackMap locals:
      StackMap stack:
        20: aload 3
            athrow
      StackMap locals:
      StackMap stack:
        21: aload 5 /* is */
            ifnull 31
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 31
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 4
            aload 3
            ifnonnull 23
            aload 4
            astore 3
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 3
            aload 4
            if_acmpeq 24
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        24: aload 5 /* is */
            ifnull 25
            aload 5 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 5 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        25: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 4
            aload 3
            ifnonnull 27
            aload 4
            astore 3
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 3
            aload 4
            if_acmpeq 28
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        28: aload 3
            athrow
      StackMap locals: com.sun.codemodel.internal.fmt.JStaticJavaFile java.io.OutputStream int
      StackMap stack: java.text.ParseException
        29: astore 3 /* e */
        start local 3 // java.text.ParseException e
        30: .line 112
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unable to process "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.codemodel.internal.fmt.JStaticJavaFile.source:Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$ResourceLoader;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " line:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* lineNumber */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* e */
            invokevirtual java.text.ParseException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.text.ParseException e
        31: .line 114
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int lineNumber
        end local 1 // java.io.OutputStream os
        end local 0 // com.sun.codemodel.internal.fmt.JStaticJavaFile this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   32     0        this  Lcom/sun/codemodel/internal/fmt/JStaticJavaFile;
            0   32     1          os  Ljava/io/OutputStream;
            1   32     2  lineNumber  I
            3   25     5          is  Ljava/io/InputStream;
            4   20     6           r  Ljava/io/BufferedReader;
            5   15     7           w  Ljava/io/PrintWriter;
            6   13     8      filter  Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;
            7   11     9        line  Ljava/lang/String;
           12   13     9        line  Ljava/lang/String;
           30   31     3           e  Ljava/text/ParseException;
      Exception table:
        from    to  target  type
           5    13      14  any
           4    16      17  any
           3    21      22  any
           2    26      26  any
           1    29      29  Class java.text.ParseException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      os    

  private com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter createLineFilter();
    descriptor: ()Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.codemodel.internal.fmt.JStaticJavaFile this
         0: .line 124
            new com.sun.codemodel.internal.fmt.JStaticJavaFile$1
            dup
            aload 0 /* this */
            invokespecial com.sun.codemodel.internal.fmt.JStaticJavaFile$1.<init>:(Lcom/sun/codemodel/internal/fmt/JStaticJavaFile;)V
            astore 1 /* f */
        start local 1 // com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter f
         1: .line 135
            aload 0 /* this */
            getfield com.sun.codemodel.internal.fmt.JStaticJavaFile.filter:Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;
            ifnull 3
         2: .line 136
            new com.sun.codemodel.internal.fmt.JStaticJavaFile$ChainFilter
            dup
            aload 0 /* this */
            getfield com.sun.codemodel.internal.fmt.JStaticJavaFile.filter:Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;
            aload 1 /* f */
            invokespecial com.sun.codemodel.internal.fmt.JStaticJavaFile$ChainFilter.<init>:(Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;)V
            areturn
         3: .line 138
      StackMap locals: com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter
      StackMap stack:
            aload 1 /* f */
            areturn
        end local 1 // com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter f
        end local 0 // com.sun.codemodel.internal.fmt.JStaticJavaFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/codemodel/internal/fmt/JStaticJavaFile;
            1    4     1     f  Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;
}
SourceFile: "JStaticJavaFile.java"
NestMembers:
  com.sun.codemodel.internal.fmt.JStaticJavaFile$1  com.sun.codemodel.internal.fmt.JStaticJavaFile$ChainFilter  com.sun.codemodel.internal.fmt.JStaticJavaFile$JStaticClass  com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter  com.sun.codemodel.internal.fmt.JStaticJavaFile$ResourceLoader
InnerClasses:
  com.sun.codemodel.internal.fmt.JStaticJavaFile$1
  public final ChainFilter = com.sun.codemodel.internal.fmt.JStaticJavaFile$ChainFilter of com.sun.codemodel.internal.fmt.JStaticJavaFile
  private JStaticClass = com.sun.codemodel.internal.fmt.JStaticJavaFile$JStaticClass of com.sun.codemodel.internal.fmt.JStaticJavaFile
  public abstract LineFilter = com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter of com.sun.codemodel.internal.fmt.JStaticJavaFile
  ResourceLoader = com.sun.codemodel.internal.fmt.JStaticJavaFile$ResourceLoader of com.sun.codemodel.internal.fmt.JStaticJavaFile