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 start local 1 start local 2 start local 3 start local 4 0: aload 0
new java.lang.StringBuilder
dup
aload 2
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: aload 3
ifnonnull 2
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: 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
aload 1
putfield com.sun.codemodel.internal.fmt.JStaticJavaFile.pkg:Lcom/sun/codemodel/internal/JPackage;
3: aload 0
new com.sun.codemodel.internal.fmt.JStaticJavaFile$JStaticClass
dup
aload 0
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: aload 0
aload 2
putfield com.sun.codemodel.internal.fmt.JStaticJavaFile.className:Ljava/lang/String;
5: aload 0
new com.sun.codemodel.internal.fmt.JStaticJavaFile$ResourceLoader
dup
aload 2
aload 3
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: aload 0
aload 4
putfield com.sun.codemodel.internal.fmt.JStaticJavaFile.filter:Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield com.sun.codemodel.internal.fmt.JStaticJavaFile.clazz:Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$JStaticClass;
areturn
end local 0 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 0: iconst_0
ireturn
end local 0 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 start local 1 0: iconst_1
istore 2
start local 2 1: aconst_null
astore 3
aconst_null
astore 4
2: aload 0
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
start local 5 3: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 5
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 6
start local 6 4: new java.io.PrintWriter
dup
new java.io.BufferedWriter
dup
new java.io.OutputStreamWriter
dup
aload 1
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
start local 7 5: aload 0
invokevirtual com.sun.codemodel.internal.fmt.JStaticJavaFile.createLineFilter:()Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;
astore 8
start local 8 6: goto 11
start local 9 7: 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
aload 9
invokeinterface com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter.process:(Ljava/lang/String;)Ljava/lang/String;
astore 9
8: aload 9
ifnull 10
9: aload 7
aload 9
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
iinc 2 1
end local 9 11: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 9
start local 9 12: ifnonnull 7
end local 9 end local 8 13: aload 7
ifnull 16
aload 7
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
ifnull 15
aload 7
invokevirtual java.io.PrintWriter.close:()V
end local 7 StackMap locals:
StackMap stack:
15: aload 3
athrow
StackMap locals:
StackMap stack:
16: aload 6
ifnull 21
aload 6
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
ifnull 20
aload 6
invokevirtual java.io.BufferedReader.close:()V
end local 6 StackMap locals:
StackMap stack:
20: aload 3
athrow
StackMap locals:
StackMap stack:
21: aload 5
ifnull 31
aload 5
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
ifnull 25
aload 5
invokevirtual java.io.InputStream.close:()V
end local 5 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
start local 3 30: 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
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
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
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 31: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: new com.sun.codemodel.internal.fmt.JStaticJavaFile$1
dup
aload 0
invokespecial com.sun.codemodel.internal.fmt.JStaticJavaFile$1.<init>:(Lcom/sun/codemodel/internal/fmt/JStaticJavaFile;)V
astore 1
start local 1 1: aload 0
getfield com.sun.codemodel.internal.fmt.JStaticJavaFile.filter:Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;
ifnull 3
2: new com.sun.codemodel.internal.fmt.JStaticJavaFile$ChainFilter
dup
aload 0
getfield com.sun.codemodel.internal.fmt.JStaticJavaFile.filter:Lcom/sun/codemodel/internal/fmt/JStaticJavaFile$LineFilter;
aload 1
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: StackMap locals: com.sun.codemodel.internal.fmt.JStaticJavaFile$LineFilter
StackMap stack:
aload 1
areturn
end local 1 end local 0 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