class com.oracle.js.parser.ParserContextModuleNode extends com.oracle.js.parser.ParserContextBaseNode
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.js.parser.ParserContextModuleNode
super_class: com.oracle.js.parser.ParserContextBaseNode
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.js.parser.ir.Scope moduleScope;
descriptor: Lcom/oracle/js/parser/ir/Scope;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.js.parser.AbstractParser parser;
descriptor: Lcom/oracle/js/parser/AbstractParser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.List<java.lang.String> requestedModules;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.List<com.oracle.js.parser.ir.Module$ImportEntry> importEntries;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/oracle/js/parser/ir/Module$ImportEntry;>;
private java.util.List<com.oracle.js.parser.ir.Module$ExportEntry> localExportEntries;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/oracle/js/parser/ir/Module$ExportEntry;>;
private java.util.List<com.oracle.js.parser.ir.Module$ExportEntry> indirectExportEntries;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/oracle/js/parser/ir/Module$ExportEntry;>;
private java.util.List<com.oracle.js.parser.ir.Module$ExportEntry> starExportEntries;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/oracle/js/parser/ir/Module$ExportEntry;>;
private java.util.List<com.oracle.js.parser.ir.ImportNode> imports;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/oracle/js/parser/ir/ImportNode;>;
private java.util.List<com.oracle.js.parser.ir.ExportNode> exports;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/oracle/js/parser/ir/ExportNode;>;
private org.graalvm.collections.EconomicMap<java.lang.String, com.oracle.js.parser.ir.Module$ImportEntry> importedLocalNames;
descriptor: Lorg/graalvm/collections/EconomicMap;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/graalvm/collections/EconomicMap<Ljava/lang/String;Lcom/oracle/js/parser/ir/Module$ImportEntry;>;
private org.graalvm.collections.EconomicSet<java.lang.String> exportedNames;
descriptor: Lorg/graalvm/collections/EconomicSet;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/graalvm/collections/EconomicSet<Ljava/lang/String;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/js/parser/ParserContextModuleNode;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.js.parser.ParserContextModuleNode.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.String, com.oracle.js.parser.ir.Scope, com.oracle.js.parser.AbstractParser);
descriptor: (Ljava/lang/String;Lcom/oracle/js/parser/ir/Scope;Lcom/oracle/js/parser/AbstractParser;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial com.oracle.js.parser.ParserContextBaseNode.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.js.parser.ParserContextModuleNode.requestedModules:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.js.parser.ParserContextModuleNode.importEntries:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.js.parser.ParserContextModuleNode.localExportEntries:Ljava/util/List;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.js.parser.ParserContextModuleNode.indirectExportEntries:Ljava/util/List;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.js.parser.ParserContextModuleNode.starExportEntries:Ljava/util/List;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.js.parser.ParserContextModuleNode.imports:Ljava/util/List;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.js.parser.ParserContextModuleNode.exports:Ljava/util/List;
8: aload 0
invokestatic org.graalvm.collections.EconomicMap.create:()Lorg/graalvm/collections/EconomicMap;
putfield com.oracle.js.parser.ParserContextModuleNode.importedLocalNames:Lorg/graalvm/collections/EconomicMap;
9: aload 0
invokestatic org.graalvm.collections.EconomicSet.create:()Lorg/graalvm/collections/EconomicSet;
putfield com.oracle.js.parser.ParserContextModuleNode.exportedNames:Lorg/graalvm/collections/EconomicSet;
10: aload 0
aload 1
putfield com.oracle.js.parser.ParserContextModuleNode.name:Ljava/lang/String;
11: aload 0
aload 2
putfield com.oracle.js.parser.ParserContextModuleNode.moduleScope:Lcom/oracle/js/parser/ir/Scope;
12: aload 0
aload 3
putfield com.oracle.js.parser.ParserContextModuleNode.parser:Lcom/oracle/js/parser/AbstractParser;
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/js/parser/ParserContextModuleNode;
0 14 1 name Ljava/lang/String;
0 14 2 moduleScope Lcom/oracle/js/parser/ir/Scope;
0 14 3 parser Lcom/oracle/js/parser/AbstractParser;
MethodParameters:
Name Flags
name final
moduleScope
parser
public java.lang.String getModuleName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/js/parser/ParserContextModuleNode;
public void addImport(com.oracle.js.parser.ir.ImportNode);
descriptor: (Lcom/oracle/js/parser/ir/ImportNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.imports:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/js/parser/ParserContextModuleNode;
0 2 1 importNode Lcom/oracle/js/parser/ir/ImportNode;
MethodParameters:
Name Flags
importNode
public void addExport(com.oracle.js.parser.ir.ExportNode);
descriptor: (Lcom/oracle/js/parser/ir/ExportNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.exports:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/js/parser/ParserContextModuleNode;
0 2 1 exportNode Lcom/oracle/js/parser/ir/ExportNode;
MethodParameters:
Name Flags
exportNode
public void addModuleRequest(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.requestedModules:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/js/parser/ParserContextModuleNode;
0 2 1 moduleRequest Ljava/lang/String;
MethodParameters:
Name Flags
moduleRequest
public void addImportEntry(com.oracle.js.parser.ir.Module$ImportEntry);
descriptor: (Lcom/oracle/js/parser/ir/Module$ImportEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.importEntries:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.importedLocalNames:Lorg/graalvm/collections/EconomicMap;
aload 1
invokevirtual com.oracle.js.parser.ir.Module$ImportEntry.getLocalName:()Ljava/lang/String;
aload 1
invokeinterface org.graalvm.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/js/parser/ParserContextModuleNode;
0 3 1 importEntry Lcom/oracle/js/parser/ir/Module$ImportEntry;
MethodParameters:
Name Flags
importEntry
public void addLocalExportEntry(long, com.oracle.js.parser.ir.Module$ExportEntry);
descriptor: (JLcom/oracle/js/parser/ir/Module$ExportEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.localExportEntries:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
lload 1
aload 3
invokevirtual com.oracle.js.parser.ParserContextModuleNode.addExportedName:(JLcom/oracle/js/parser/ir/Module$ExportEntry;)V
2: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.moduleScope:Lcom/oracle/js/parser/ir/Scope;
aload 3
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getLocalName:()Ljava/lang/String;
invokevirtual com.oracle.js.parser.ir.Scope.hasSymbol:(Ljava/lang/String;)Z
ifne 4
3: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.parser:Lcom/oracle/js/parser/AbstractParser;
ldc "export.not.defined"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getLocalName:()Ljava/lang/String;
aastore
invokestatic com.oracle.js.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 1
invokevirtual com.oracle.js.parser.AbstractParser.error:(Ljava/lang/String;J)Lcom/oracle/js/parser/ParserException;
athrow
4: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/js/parser/ParserContextModuleNode;
0 5 1 exportToken J
0 5 3 exportEntry Lcom/oracle/js/parser/ir/Module$ExportEntry;
MethodParameters:
Name Flags
exportToken
exportEntry
public void addIndirectExportEntry(long, com.oracle.js.parser.ir.Module$ExportEntry);
descriptor: (JLcom/oracle/js/parser/ir/Module$ExportEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.indirectExportEntries:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
lload 1
aload 3
invokevirtual com.oracle.js.parser.ParserContextModuleNode.addExportedName:(JLcom/oracle/js/parser/ir/Module$ExportEntry;)V
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/js/parser/ParserContextModuleNode;
0 3 1 exportToken J
0 3 3 exportEntry Lcom/oracle/js/parser/ir/Module$ExportEntry;
MethodParameters:
Name Flags
exportToken
exportEntry
public void addStarExportEntry(com.oracle.js.parser.ir.Module$ExportEntry);
descriptor: (Lcom/oracle/js/parser/ir/Module$ExportEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.starExportEntries:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/js/parser/ParserContextModuleNode;
0 2 1 exportEntry Lcom/oracle/js/parser/ir/Module$ExportEntry;
MethodParameters:
Name Flags
exportEntry
private void addExportedName(long, com.oracle.js.parser.ir.Module$ExportEntry);
descriptor: (JLcom/oracle/js/parser/ir/Module$ExportEntry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.exportedNames:Lorg/graalvm/collections/EconomicSet;
aload 3
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getExportName:()Ljava/lang/String;
invokeinterface org.graalvm.collections.EconomicSet.add:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.parser:Lcom/oracle/js/parser/AbstractParser;
ldc "duplicate.export"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getExportName:()Ljava/lang/String;
aastore
invokestatic com.oracle.js.parser.AbstractParser.message:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
lload 1
invokevirtual com.oracle.js.parser.AbstractParser.error:(Ljava/lang/String;J)Lcom/oracle/js/parser/ParserException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/js/parser/ParserContextModuleNode;
0 3 1 exportToken J
0 3 3 exportEntry Lcom/oracle/js/parser/ir/Module$ExportEntry;
MethodParameters:
Name Flags
exportToken
exportEntry
private void resolveExports();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=1
start local 0 0: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.exports:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 36
StackMap locals: com.oracle.js.parser.ParserContextModuleNode top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.ExportNode
astore 1
start local 1 2: aload 1
invokevirtual com.oracle.js.parser.ir.ExportNode.getToken:()J
lstore 3
start local 3 3: aload 1
invokevirtual com.oracle.js.parser.ir.ExportNode.getNamedExports:()Lcom/oracle/js/parser/ir/NamedExportsNode;
ifnull 25
4: getstatic com.oracle.js.parser.ParserContextModuleNode.$assertionsDisabled:Z
ifne 5
aload 1
invokevirtual com.oracle.js.parser.ir.ExportNode.getExportIdentifier:()Lcom/oracle/js/parser/ir/IdentNode;
ifnull 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals: com.oracle.js.parser.ParserContextModuleNode com.oracle.js.parser.ir.ExportNode java.util.Iterator long
StackMap stack:
aload 1
invokevirtual com.oracle.js.parser.ir.ExportNode.getNamedExports:()Lcom/oracle/js/parser/ir/NamedExportsNode;
invokevirtual com.oracle.js.parser.ir.NamedExportsNode.getExportSpecifiers:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 23
StackMap locals: com.oracle.js.parser.ParserContextModuleNode com.oracle.js.parser.ir.ExportNode java.util.Iterator long top java.util.Iterator
StackMap stack:
6: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.ExportSpecifierNode
astore 5
start local 5 7: aload 5
invokevirtual com.oracle.js.parser.ir.ExportSpecifierNode.getIdentifier:()Lcom/oracle/js/parser/ir/IdentNode;
invokevirtual com.oracle.js.parser.ir.IdentNode.getName:()Ljava/lang/String;
astore 7
start local 7 8: aload 5
invokevirtual com.oracle.js.parser.ir.ExportSpecifierNode.getExportIdentifier:()Lcom/oracle/js/parser/ir/IdentNode;
ifnull 11
9: aload 5
invokevirtual com.oracle.js.parser.ir.ExportSpecifierNode.getExportIdentifier:()Lcom/oracle/js/parser/ir/IdentNode;
invokevirtual com.oracle.js.parser.ir.IdentNode.getName:()Ljava/lang/String;
aload 7
invokestatic com.oracle.js.parser.ir.Module$ExportEntry.exportSpecifier:(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/js/parser/ir/Module$ExportEntry;
astore 8
start local 8 10: goto 12
end local 8 11: StackMap locals: com.oracle.js.parser.ParserContextModuleNode com.oracle.js.parser.ir.ExportNode java.util.Iterator long com.oracle.js.parser.ir.ExportSpecifierNode java.util.Iterator java.lang.String
StackMap stack:
aload 7
invokestatic com.oracle.js.parser.ir.Module$ExportEntry.exportSpecifier:(Ljava/lang/String;)Lcom/oracle/js/parser/ir/Module$ExportEntry;
astore 8
start local 8 12: StackMap locals: com.oracle.js.parser.ir.Module$ExportEntry
StackMap stack:
aload 1
invokevirtual com.oracle.js.parser.ir.ExportNode.getFrom:()Lcom/oracle/js/parser/ir/FromNode;
ifnonnull 22
13: aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.importedLocalNames:Lorg/graalvm/collections/EconomicMap;
aload 7
invokeinterface org.graalvm.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.js.parser.ir.Module$ImportEntry
astore 9
start local 9 14: aload 9
ifnonnull 17
15: aload 0
lload 3
aload 8
invokevirtual com.oracle.js.parser.ParserContextModuleNode.addLocalExportEntry:(JLcom/oracle/js/parser/ir/Module$ExportEntry;)V
16: goto 23
StackMap locals: com.oracle.js.parser.ir.Module$ImportEntry
StackMap stack:
17: aload 9
invokevirtual com.oracle.js.parser.ir.Module$ImportEntry.getImportName:()Ljava/lang/String;
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
18: aload 0
lload 3
aload 8
invokevirtual com.oracle.js.parser.ParserContextModuleNode.addLocalExportEntry:(JLcom/oracle/js/parser/ir/Module$ExportEntry;)V
19: goto 23
20: StackMap locals:
StackMap stack:
aload 0
lload 3
aload 8
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.getExportName:()Ljava/lang/String;
aload 9
invokevirtual com.oracle.js.parser.ir.Module$ImportEntry.getModuleRequest:()Ljava/lang/String;
aload 9
invokevirtual com.oracle.js.parser.ir.Module$ImportEntry.getImportName:()Ljava/lang/String;
invokestatic com.oracle.js.parser.ir.Module$ExportEntry.exportIndirect:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/js/parser/ir/Module$ExportEntry;
invokevirtual com.oracle.js.parser.ParserContextModuleNode.addIndirectExportEntry:(JLcom/oracle/js/parser/ir/Module$ExportEntry;)V
end local 9 21: goto 23
22: StackMap locals:
StackMap stack:
aload 0
lload 3
aload 8
aload 1
invokevirtual com.oracle.js.parser.ir.ExportNode.getFrom:()Lcom/oracle/js/parser/ir/FromNode;
invokevirtual com.oracle.js.parser.ir.FromNode.getModuleSpecifier:()Lcom/oracle/js/parser/ir/LiteralNode;
invokevirtual com.oracle.js.parser.ir.LiteralNode.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.oracle.js.parser.ir.Module$ExportEntry.withFrom:(Ljava/lang/String;)Lcom/oracle/js/parser/ir/Module$ExportEntry;
invokevirtual com.oracle.js.parser.ParserContextModuleNode.addIndirectExportEntry:(JLcom/oracle/js/parser/ir/Module$ExportEntry;)V
end local 8 end local 7 end local 5 23: StackMap locals: com.oracle.js.parser.ParserContextModuleNode com.oracle.js.parser.ir.ExportNode java.util.Iterator long top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
24: goto 36
StackMap locals: com.oracle.js.parser.ParserContextModuleNode com.oracle.js.parser.ir.ExportNode java.util.Iterator long
StackMap stack:
25: aload 1
invokevirtual com.oracle.js.parser.ir.ExportNode.getFrom:()Lcom/oracle/js/parser/ir/FromNode;
ifnull 32
26: aload 1
invokevirtual com.oracle.js.parser.ir.ExportNode.getFrom:()Lcom/oracle/js/parser/ir/FromNode;
invokevirtual com.oracle.js.parser.ir.FromNode.getModuleSpecifier:()Lcom/oracle/js/parser/ir/LiteralNode;
invokevirtual com.oracle.js.parser.ir.LiteralNode.getValue:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 27: aload 1
invokevirtual com.oracle.js.parser.ir.ExportNode.getExportIdentifier:()Lcom/oracle/js/parser/ir/IdentNode;
ifnonnull 30
28: aload 0
aload 5
invokestatic com.oracle.js.parser.ir.Module$ExportEntry.exportStarFrom:(Ljava/lang/String;)Lcom/oracle/js/parser/ir/Module$ExportEntry;
invokevirtual com.oracle.js.parser.ParserContextModuleNode.addStarExportEntry:(Lcom/oracle/js/parser/ir/Module$ExportEntry;)V
29: goto 36
30: StackMap locals: java.lang.String
StackMap stack:
aload 0
lload 3
aload 1
invokevirtual com.oracle.js.parser.ir.ExportNode.getExportIdentifier:()Lcom/oracle/js/parser/ir/IdentNode;
invokevirtual com.oracle.js.parser.ir.IdentNode.getName:()Ljava/lang/String;
aload 5
invokestatic com.oracle.js.parser.ir.Module$ExportEntry.exportStarAsNamespaceFrom:(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/js/parser/ir/Module$ExportEntry;
invokevirtual com.oracle.js.parser.ParserContextModuleNode.addIndirectExportEntry:(JLcom/oracle/js/parser/ir/Module$ExportEntry;)V
end local 5 31: goto 36
StackMap locals:
StackMap stack:
32: aload 1
invokevirtual com.oracle.js.parser.ir.ExportNode.isDefault:()Z
ifeq 35
33: aload 0
lload 3
aload 1
invokevirtual com.oracle.js.parser.ir.ExportNode.getExportIdentifier:()Lcom/oracle/js/parser/ir/IdentNode;
invokevirtual com.oracle.js.parser.ir.IdentNode.getName:()Ljava/lang/String;
invokestatic com.oracle.js.parser.ir.Module$ExportEntry.exportDefault:(Ljava/lang/String;)Lcom/oracle/js/parser/ir/Module$ExportEntry;
invokevirtual com.oracle.js.parser.ParserContextModuleNode.addLocalExportEntry:(JLcom/oracle/js/parser/ir/Module$ExportEntry;)V
34: goto 36
35: StackMap locals:
StackMap stack:
aload 0
lload 3
aload 1
invokevirtual com.oracle.js.parser.ir.ExportNode.getExportIdentifier:()Lcom/oracle/js/parser/ir/IdentNode;
invokevirtual com.oracle.js.parser.ir.IdentNode.getName:()Ljava/lang/String;
invokestatic com.oracle.js.parser.ir.Module$ExportEntry.exportSpecifier:(Ljava/lang/String;)Lcom/oracle/js/parser/ir/Module$ExportEntry;
invokevirtual com.oracle.js.parser.ParserContextModuleNode.addLocalExportEntry:(JLcom/oracle/js/parser/ir/Module$ExportEntry;)V
end local 3 end local 1 36: StackMap locals: com.oracle.js.parser.ParserContextModuleNode top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
37: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/oracle/js/parser/ParserContextModuleNode;
2 36 1 export Lcom/oracle/js/parser/ir/ExportNode;
3 36 3 exportToken J
7 23 5 s Lcom/oracle/js/parser/ir/ExportSpecifierNode;
8 23 7 localName Ljava/lang/String;
10 11 8 ee Lcom/oracle/js/parser/ir/Module$ExportEntry;
12 23 8 ee Lcom/oracle/js/parser/ir/Module$ExportEntry;
14 21 9 ie Lcom/oracle/js/parser/ir/Module$ImportEntry;
27 31 5 moduleRequest Ljava/lang/String;
public com.oracle.js.parser.ir.Module createModule();
descriptor: ()Lcom/oracle/js/parser/ir/Module;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.js.parser.ParserContextModuleNode.resolveExports:()V
1: new com.oracle.js.parser.ir.Module
dup
aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.requestedModules:Ljava/util/List;
aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.importEntries:Ljava/util/List;
aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.localExportEntries:Ljava/util/List;
aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.indirectExportEntries:Ljava/util/List;
aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.starExportEntries:Ljava/util/List;
aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.imports:Ljava/util/List;
aload 0
getfield com.oracle.js.parser.ParserContextModuleNode.exports:Ljava/util/List;
invokespecial com.oracle.js.parser.ir.Module.<init>:(Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/js/parser/ParserContextModuleNode;
}
SourceFile: "ParserContextModuleNode.java"
InnerClasses:
public final ExportEntry = com.oracle.js.parser.ir.Module$ExportEntry of com.oracle.js.parser.ir.Module
public final ImportEntry = com.oracle.js.parser.ir.Module$ImportEntry of com.oracle.js.parser.ir.Module