public class com.oracle.svm.configure.test.config.ResourceConfigurationTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.configure.test.config.ResourceConfigurationTest
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.svm.configure.test.config.ResourceConfigurationTest this
0: .line 42
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.oracle.svm.configure.test.config.ResourceConfigurationTest this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/configure/test/config/ResourceConfigurationTest;
public void anyResourceMatches();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 // com.oracle.svm.configure.test.config.ResourceConfigurationTest this
0: .line 46
new com.oracle.svm.configure.config.ResourceConfiguration
dup
invokespecial com.oracle.svm.configure.config.ResourceConfiguration.<init>:()V
astore 1 /* rc */
start local 1 // com.oracle.svm.configure.config.ResourceConfiguration rc
1: .line 47
aload 1 /* rc */
ldc ".*/Resource.*txt$"
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.addResourcePattern:(Ljava/lang/String;)V
2: .line 49
aload 1 /* rc */
ldc "com/my/app/Resource0.txt"
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.anyResourceMatches:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: .line 50
aload 1 /* rc */
ldc "com/my/app/Resource1.txt"
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.anyResourceMatches:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: .line 51
aload 1 /* rc */
ldc "/Resource2.txt"
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.anyResourceMatches:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
5: .line 52
aload 1 /* rc */
ldc "/Resource3.txt"
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.anyResourceMatches:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: .line 54
aload 1 /* rc */
ldc ".*/Resource2.txt$"
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.ignoreResourcePattern:(Ljava/lang/String;)V
7: .line 56
aload 1 /* rc */
ldc "com/my/app/Resource0.txt"
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.anyResourceMatches:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: .line 57
aload 1 /* rc */
ldc "com/my/app/Resource1.txt"
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.anyResourceMatches:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: .line 58
aload 1 /* rc */
ldc "/Resource2.txt"
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.anyResourceMatches:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
10: .line 59
aload 1 /* rc */
ldc "/Resource3.txt"
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.anyResourceMatches:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
11: .line 60
return
end local 1 // com.oracle.svm.configure.config.ResourceConfiguration rc
end local 0 // com.oracle.svm.configure.test.config.ResourceConfigurationTest this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/svm/configure/test/config/ResourceConfigurationTest;
1 12 1 rc Lcom/oracle/svm/configure/config/ResourceConfiguration;
RuntimeVisibleAnnotations:
org.junit.Test()
public void printJson();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=1
start local 0 // com.oracle.svm.configure.test.config.ResourceConfigurationTest this
0: .line 64
new com.oracle.svm.configure.config.ResourceConfiguration
dup
invokespecial com.oracle.svm.configure.config.ResourceConfiguration.<init>:()V
astore 1 /* rc */
start local 1 // com.oracle.svm.configure.config.ResourceConfiguration rc
1: .line 65
aload 1 /* rc */
ldc ".*/Resource.*txt$"
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.addResourcePattern:(Ljava/lang/String;)V
2: .line 66
aload 1 /* rc */
ldc ".*/Resource2.txt$"
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.ignoreResourcePattern:(Ljava/lang/String;)V
3: .line 67
new java.io.PipedWriter
dup
invokespecial java.io.PipedWriter.<init>:()V
astore 2 /* pw */
start local 2 // java.io.PipedWriter pw
4: .line 68
new com.oracle.svm.configure.json.JsonWriter
dup
aload 2 /* pw */
invokespecial com.oracle.svm.configure.json.JsonWriter.<init>:(Ljava/io/Writer;)V
astore 3 /* jw */
start local 3 // com.oracle.svm.configure.json.JsonWriter jw
5: .line 70
aconst_null
astore 4
aconst_null
astore 5
6: new java.io.PipedReader
dup
invokespecial java.io.PipedReader.<init>:()V
astore 6 /* pr */
start local 6 // java.io.PipedReader pr
7: .line 71
aload 6 /* pr */
aload 2 /* pw */
invokevirtual java.io.PipedReader.connect:(Ljava/io/PipedWriter;)V
8: .line 73
new java.lang.Thread
dup
new com.oracle.svm.configure.test.config.ResourceConfigurationTest$1
dup
aload 0 /* this */
aload 3 /* jw */
aload 1 /* rc */
invokespecial com.oracle.svm.configure.test.config.ResourceConfigurationTest$1.<init>:(Lcom/oracle/svm/configure/test/config/ResourceConfigurationTest;Lcom/oracle/svm/configure/json/JsonWriter;Lcom/oracle/svm/configure/config/ResourceConfiguration;)V
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
astore 7 /* writerThread */
start local 7 // java.lang.Thread writerThread
9: .line 90
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 8 /* addedResources */
start local 8 // java.util.List addedResources
10: .line 91
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 9 /* ignoredResources */
start local 9 // java.util.List ignoredResources
11: .line 93
new com.oracle.svm.configure.test.config.ResourceConfigurationTest$2
dup
aload 0 /* this */
aload 8 /* addedResources */
aload 9 /* ignoredResources */
invokespecial com.oracle.svm.configure.test.config.ResourceConfigurationTest$2.<init>:(Lcom/oracle/svm/configure/test/config/ResourceConfigurationTest;Ljava/util/List;Ljava/util/List;)V
astore 10 /* registry */
start local 10 // com.oracle.svm.core.configure.ResourcesRegistry registry
12: .line 110
new com.oracle.svm.core.configure.ResourceConfigurationParser
dup
aload 10 /* registry */
invokespecial com.oracle.svm.core.configure.ResourceConfigurationParser.<init>:(Lcom/oracle/svm/core/configure/ResourcesRegistry;)V
astore 11 /* rcp */
start local 11 // com.oracle.svm.core.configure.ResourceConfigurationParser rcp
13: .line 111
aload 7 /* writerThread */
invokevirtual java.lang.Thread.start:()V
14: .line 112
aload 11 /* rcp */
aload 6 /* pr */
invokevirtual com.oracle.svm.core.configure.ResourceConfigurationParser.parseAndRegister:(Ljava/io/Reader;)V
15: .line 114
aload 7 /* writerThread */
invokevirtual java.lang.Thread.join:()V
16: .line 116
aload 8 /* addedResources */
ldc ".*/Resource.*txt$"
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
17: .line 117
aload 9 /* ignoredResources */
ldc ".*/Resource2.txt$"
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 11 // com.oracle.svm.core.configure.ResourceConfigurationParser rcp
end local 10 // com.oracle.svm.core.configure.ResourcesRegistry registry
end local 9 // java.util.List ignoredResources
end local 8 // java.util.List addedResources
end local 7 // java.lang.Thread writerThread
18: .line 118
aload 6 /* pr */
ifnull 27
aload 6 /* pr */
invokevirtual java.io.PipedReader.close:()V
goto 27
StackMap locals: com.oracle.svm.configure.test.config.ResourceConfigurationTest com.oracle.svm.configure.config.ResourceConfiguration java.io.PipedWriter com.oracle.svm.configure.json.JsonWriter java.lang.Throwable java.lang.Throwable java.io.PipedReader
StackMap stack: java.lang.Throwable
19: astore 4
aload 6 /* pr */
ifnull 20
aload 6 /* pr */
invokevirtual java.io.PipedReader.close:()V
end local 6 // java.io.PipedReader pr
StackMap locals:
StackMap stack:
20: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 5
aload 4
ifnonnull 22
aload 5
astore 4
goto 23
StackMap locals:
StackMap stack:
22: aload 4
aload 5
if_acmpeq 23
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
23: aload 4
athrow
StackMap locals: com.oracle.svm.configure.test.config.ResourceConfigurationTest com.oracle.svm.configure.config.ResourceConfiguration java.io.PipedWriter com.oracle.svm.configure.json.JsonWriter
StackMap stack: java.lang.Exception
24: astore 4 /* e */
start local 4 // java.lang.Exception e
25: .line 119
aload 4 /* e */
invokevirtual java.lang.Exception.printStackTrace:()V
26: .line 120
aload 4 /* e */
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
end local 4 // java.lang.Exception e
27: .line 122
StackMap locals:
StackMap stack:
return
end local 3 // com.oracle.svm.configure.json.JsonWriter jw
end local 2 // java.io.PipedWriter pw
end local 1 // com.oracle.svm.configure.config.ResourceConfiguration rc
end local 0 // com.oracle.svm.configure.test.config.ResourceConfigurationTest this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/oracle/svm/configure/test/config/ResourceConfigurationTest;
1 28 1 rc Lcom/oracle/svm/configure/config/ResourceConfiguration;
4 28 2 pw Ljava/io/PipedWriter;
5 28 3 jw Lcom/oracle/svm/configure/json/JsonWriter;
7 20 6 pr Ljava/io/PipedReader;
9 18 7 writerThread Ljava/lang/Thread;
10 18 8 addedResources Ljava/util/List<Ljava/lang/String;>;
11 18 9 ignoredResources Ljava/util/List<Ljava/lang/String;>;
12 18 10 registry Lcom/oracle/svm/core/configure/ResourcesRegistry;
13 18 11 rcp Lcom/oracle/svm/core/configure/ResourceConfigurationParser;
25 27 4 e Ljava/lang/Exception;
Exception table:
from to target type
7 18 19 any
6 21 21 any
5 24 24 Class java.io.IOException
5 24 24 Class java.lang.InterruptedException
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "ResourceConfigurationTest.java"
NestMembers:
com.oracle.svm.configure.test.config.ResourceConfigurationTest$1 com.oracle.svm.configure.test.config.ResourceConfigurationTest$2
InnerClasses:
com.oracle.svm.configure.test.config.ResourceConfigurationTest$1
com.oracle.svm.configure.test.config.ResourceConfigurationTest$2