public class jdk.javadoc.internal.tool.ElementsTable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.javadoc.internal.tool.ElementsTable
super_class: java.lang.Object
{
private final jdk.javadoc.internal.tool.ToolEnvironment toolEnv;
descriptor: Ljdk/javadoc/internal/tool/ToolEnvironment;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.code.Symtab syms;
descriptor: Lcom/sun/tools/javac/code/Symtab;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.util.Names names;
descriptor: Lcom/sun/tools/javac/util/Names;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.tools.JavaFileManager fm;
descriptor: Ljavax/tools/JavaFileManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<javax.tools.JavaFileManager$Location> locations;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
private final com.sun.tools.javac.comp.Modules modules;
descriptor: Lcom/sun/tools/javac/comp/Modules;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<jdk.javadoc.internal.tool.ToolOption, java.lang.Object> opts;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljdk/javadoc/internal/tool/ToolOption;Ljava/lang/Object;>;
private final jdk.javadoc.internal.tool.Messager messager;
descriptor: Ljdk/javadoc/internal/tool/Messager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.main.JavaCompiler compiler;
descriptor: Lcom/sun/tools/javac/main/JavaCompiler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<java.lang.String, jdk.javadoc.internal.tool.ElementsTable$Entry> entries;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljdk/javadoc/internal/tool/ElementsTable$Entry;>;
private java.util.Set<javax.lang.model.element.ModuleElement> specifiedModuleElements;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljavax/lang/model/element/ModuleElement;>;
private java.util.Set<javax.lang.model.element.PackageElement> specifiedPackageElements;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
private java.util.Set<javax.lang.model.element.TypeElement> specifiedTypeElements;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
private java.util.Set<javax.lang.model.element.ModuleElement> includedModuleElements;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljavax/lang/model/element/ModuleElement;>;
private java.util.Set<javax.lang.model.element.PackageElement> includedPackageElements;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
private java.util.Set<javax.lang.model.element.TypeElement> includedTypeElements;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
private java.util.Set<jdk.javadoc.internal.tool.ElementsTable$ModulePackage> cmdLinePackages;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;>;
private java.util.Set<jdk.javadoc.internal.tool.ElementsTable$ModulePackage> excludePackages;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;>;
private java.util.Set<jdk.javadoc.internal.tool.ElementsTable$ModulePackage> subPackages;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;>;
private java.util.List<com.sun.tools.javac.tree.JCTree$JCClassDecl> classDecList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;
private java.util.List<java.lang.String> classArgList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit> classTreeList;
descriptor: Lcom/sun/tools/javac/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
private final java.util.Set<javax.tools.JavaFileObject$Kind> sourceKinds;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;
private final jdk.javadoc.internal.tool.ElementsTable$ModifierFilter accessFilter;
descriptor: Ljdk/javadoc/internal/tool/ElementsTable$ModifierFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.javadoc.internal.tool.AccessKind expandRequires;
descriptor: Ljdk/javadoc/internal/tool/AccessKind;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final boolean xclasses;
descriptor: Z
flags: (0x0010) ACC_FINAL
private java.util.Set<javax.lang.model.element.Element> specifiedElements;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljavax/lang/model/element/Element;>;
private java.util.Set<javax.lang.model.element.Element> includedElements;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljavax/lang/model/element/Element;>;
private jdk.javadoc.internal.tool.ElementsTable$IncludedVisitor includedVisitor;
descriptor: Ljdk/javadoc/internal/tool/ElementsTable$IncludedVisitor;
flags: (0x0002) ACC_PRIVATE
java.util.Map<com.sun.tools.javac.code.Symbol$ModuleSymbol, java.lang.Boolean> haveModuleSourcesCache;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Ljava/lang/Boolean;>;
boolean haveSourceLocationWithModule;
descriptor: Z
flags: (0x0000)
javax.lang.model.util.SimpleElementVisitor14<java.lang.Boolean, java.lang.Void> visibleElementVisitor;
descriptor: Ljavax/lang/model/util/SimpleElementVisitor14;
flags: (0x0000)
Signature: Ljavax/lang/model/util/SimpleElementVisitor14<Ljava/lang/Boolean;Ljava/lang/Void;>;
private static volatile int[] $SWITCH_TABLE$jdk$javadoc$internal$tool$AccessKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(com.sun.tools.javac.util.Context, java.util.Map<jdk.javadoc.internal.tool.ToolOption, java.lang.Object>);
descriptor: (Lcom/sun/tools/javac/util/Context;Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield jdk.javadoc.internal.tool.ElementsTable.entries:Ljava/util/Map;
2: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
3: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield jdk.javadoc.internal.tool.ElementsTable.specifiedPackageElements:Ljava/util/Set;
4: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield jdk.javadoc.internal.tool.ElementsTable.specifiedTypeElements:Ljava/util/Set;
5: aload 0
aconst_null
putfield jdk.javadoc.internal.tool.ElementsTable.includedModuleElements:Ljava/util/Set;
6: aload 0
aconst_null
putfield jdk.javadoc.internal.tool.ElementsTable.includedPackageElements:Ljava/util/Set;
7: aload 0
aconst_null
putfield jdk.javadoc.internal.tool.ElementsTable.includedTypeElements:Ljava/util/Set;
8: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
9: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield jdk.javadoc.internal.tool.ElementsTable.excludePackages:Ljava/util/Set;
10: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield jdk.javadoc.internal.tool.ElementsTable.subPackages:Ljava/util/Set;
11: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield jdk.javadoc.internal.tool.ElementsTable.classDecList:Ljava/util/List;
12: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield jdk.javadoc.internal.tool.ElementsTable.classArgList:Ljava/util/List;
13: aload 0
aconst_null
putfield jdk.javadoc.internal.tool.ElementsTable.classTreeList:Lcom/sun/tools/javac/util/List;
14: aload 0
getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;)Ljava/util/EnumSet;
putfield jdk.javadoc.internal.tool.ElementsTable.sourceKinds:Ljava/util/Set;
15: aload 0
aconst_null
putfield jdk.javadoc.internal.tool.ElementsTable.specifiedElements:Ljava/util/Set;
16: aload 0
aconst_null
putfield jdk.javadoc.internal.tool.ElementsTable.includedElements:Ljava/util/Set;
17: aload 0
aconst_null
putfield jdk.javadoc.internal.tool.ElementsTable.includedVisitor:Ljdk/javadoc/internal/tool/ElementsTable$IncludedVisitor;
18: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield jdk.javadoc.internal.tool.ElementsTable.haveModuleSourcesCache:Ljava/util/Map;
19: aload 0
iconst_0
putfield jdk.javadoc.internal.tool.ElementsTable.haveSourceLocationWithModule:Z
20: aload 0
aconst_null
putfield jdk.javadoc.internal.tool.ElementsTable.visibleElementVisitor:Ljavax/lang/model/util/SimpleElementVisitor14;
21: aload 0
aload 1
invokestatic jdk.javadoc.internal.tool.ToolEnvironment.instance:(Lcom/sun/tools/javac/util/Context;)Ljdk/javadoc/internal/tool/ToolEnvironment;
putfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
22: aload 0
aload 1
invokestatic com.sun.tools.javac.code.Symtab.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab;
putfield jdk.javadoc.internal.tool.ElementsTable.syms:Lcom/sun/tools/javac/code/Symtab;
23: aload 0
aload 1
invokestatic com.sun.tools.javac.util.Names.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Names;
putfield jdk.javadoc.internal.tool.ElementsTable.names:Lcom/sun/tools/javac/util/Names;
24: aload 0
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.fileManager:Ljavax/tools/JavaFileManager;
putfield jdk.javadoc.internal.tool.ElementsTable.fm:Ljavax/tools/JavaFileManager;
25: aload 0
aload 1
invokestatic com.sun.tools.javac.comp.Modules.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Modules;
putfield jdk.javadoc.internal.tool.ElementsTable.modules:Lcom/sun/tools/javac/comp/Modules;
26: aload 0
aload 2
putfield jdk.javadoc.internal.tool.ElementsTable.opts:Ljava/util/Map;
27: aload 0
aload 1
invokestatic jdk.javadoc.internal.tool.Messager.instance0:(Lcom/sun/tools/javac/util/Context;)Ljdk/javadoc/internal/tool/Messager;
putfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
28: aload 0
aload 1
invokestatic com.sun.tools.javac.main.JavaCompiler.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/main/JavaCompiler;
putfield jdk.javadoc.internal.tool.ElementsTable.compiler:Lcom/sun/tools/javac/main/JavaCompiler;
29: aload 1
invokestatic com.sun.tools.javac.code.Source.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source;
astore 3
start local 3 30: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 31: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.modules:Lcom/sun/tools/javac/comp/Modules;
getfield com.sun.tools.javac.comp.Modules.multiModuleMode:Z
ifeq 34
32: aload 4
getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: goto 37
34: StackMap locals: jdk.javadoc.internal.tool.ElementsTable com.sun.tools.javac.util.Context java.util.Map com.sun.tools.javac.code.Source java.util.List
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.fileManager:Ljavax/tools/JavaFileManager;
getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
ifeq 36
35: aload 4
getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 37
36: StackMap locals:
StackMap stack:
aload 4
getstatic javax.tools.StandardLocation.CLASS_PATH:Ljavax/tools/StandardLocation;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: StackMap locals:
StackMap stack:
getstatic com.sun.tools.javac.code.Source$Feature.MODULES:Lcom/sun/tools/javac/code/Source$Feature;
aload 3
invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
ifeq 39
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.fileManager:Ljavax/tools/JavaFileManager;
getstatic javax.tools.StandardLocation.PATCH_MODULE_PATH:Ljavax/tools/StandardLocation;
invokeinterface javax.tools.JavaFileManager.hasLocation:(Ljavax/tools/JavaFileManager$Location;)Z
ifeq 39
38: aload 4
getstatic javax.tools.StandardLocation.PATCH_MODULE_PATH:Ljavax/tools/StandardLocation;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
39: StackMap locals:
StackMap stack:
aload 0
aload 4
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
40: aload 0
ldc ""
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getEntry:(Ljava/lang/String;)Ljdk/javadoc/internal/tool/ElementsTable$Entry;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield jdk.javadoc.internal.tool.ElementsTable$Entry.excluded:Ljava/lang/Boolean;
41: aload 0
new jdk.javadoc.internal.tool.ElementsTable$ModifierFilter
dup
aload 2
invokespecial jdk.javadoc.internal.tool.ElementsTable$ModifierFilter.<init>:(Ljava/util/Map;)V
putfield jdk.javadoc.internal.tool.ElementsTable.accessFilter:Ljdk/javadoc/internal/tool/ElementsTable$ModifierFilter;
42: aload 0
aload 2
getstatic jdk.javadoc.internal.tool.ToolOption.XCLASSES:Ljdk/javadoc/internal/tool/ToolOption;
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
putfield jdk.javadoc.internal.tool.ElementsTable.xclasses:Z
43: aload 0
aload 2
getstatic jdk.javadoc.internal.tool.ToolOption.EXPAND_REQUIRES:Ljdk/javadoc/internal/tool/ToolOption;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.javadoc.internal.tool.AccessKind
putfield jdk.javadoc.internal.tool.ElementsTable.expandRequires:Ljdk/javadoc/internal/tool/AccessKind;
44: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 45 1 context Lcom/sun/tools/javac/util/Context;
0 45 2 opts Ljava/util/Map<Ljdk/javadoc/internal/tool/ToolOption;Ljava/lang/Object;>;
30 45 3 source Lcom/sun/tools/javac/code/Source;
31 45 4 locs Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
Signature: (Lcom/sun/tools/javac/util/Context;Ljava/util/Map<Ljdk/javadoc/internal/tool/ToolOption;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
context
opts
public jdk.javadoc.doclet.DocletEnvironment$ModuleMode getModuleMode();
descriptor: ()Ljdk/javadoc/doclet/DocletEnvironment$ModuleMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: invokestatic jdk.javadoc.internal.tool.ElementsTable.$SWITCH_TABLE$jdk$javadoc$internal$tool$AccessKind:()[I
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.accessFilter:Ljdk/javadoc/internal/tool/ElementsTable$ModifierFilter;
getstatic javax.lang.model.element.ElementKind.MODULE:Ljavax/lang/model/element/ElementKind;
invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModifierFilter.getAccessValue:(Ljavax/lang/model/element/ElementKind;)Ljdk/javadoc/internal/tool/AccessKind;
invokevirtual jdk.javadoc.internal.tool.AccessKind.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 1
4: 1
default: 2
}
1: StackMap locals:
StackMap stack:
getstatic jdk.javadoc.doclet.DocletEnvironment$ModuleMode.ALL:Ljdk/javadoc/doclet/DocletEnvironment$ModuleMode;
areturn
2: StackMap locals:
StackMap stack:
getstatic jdk.javadoc.doclet.DocletEnvironment$ModuleMode.API:Ljdk/javadoc/doclet/DocletEnvironment$ModuleMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/tool/ElementsTable;
public java.util.Set<? extends javax.lang.model.element.Element> getSpecifiedElements();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.specifiedElements:Ljava/util/Set;
ifnonnull 6
1: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 1
start local 1 2: aload 1
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
3: aload 1
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.specifiedPackageElements:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
4: aload 1
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.specifiedTypeElements:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
5: aload 0
aload 1
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putfield jdk.javadoc.internal.tool.ElementsTable.specifiedElements:Ljava/util/Set;
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.specifiedElements:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/javadoc/internal/tool/ElementsTable;
2 6 1 result Ljava/util/Set<Ljavax/lang/model/element/Element;>;
Signature: ()Ljava/util/Set<+Ljavax/lang/model/element/Element;>;
public java.util.Set<? extends javax.lang.model.element.Element> getIncludedElements();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.includedElements:Ljava/util/Set;
ifnonnull 6
1: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 1
start local 1 2: aload 1
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.includedModuleElements:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
3: aload 1
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.includedPackageElements:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
4: aload 1
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.includedTypeElements:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
5: aload 0
aload 1
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putfield jdk.javadoc.internal.tool.ElementsTable.includedElements:Ljava/util/Set;
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.includedElements:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/javadoc/internal/tool/ElementsTable;
2 6 1 result Ljava/util/Set<Ljavax/lang/model/element/Element;>;
Signature: ()Ljava/util/Set<+Ljavax/lang/model/element/Element;>;
public boolean isIncluded(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.includedVisitor:Ljdk/javadoc/internal/tool/ElementsTable$IncludedVisitor;
ifnonnull 4
3: aload 0
new jdk.javadoc.internal.tool.ElementsTable$IncludedVisitor
dup
aload 0
invokespecial jdk.javadoc.internal.tool.ElementsTable$IncludedVisitor.<init>:(Ljdk/javadoc/internal/tool/ElementsTable;)V
putfield jdk.javadoc.internal.tool.ElementsTable.includedVisitor:Ljdk/javadoc/internal/tool/ElementsTable$IncludedVisitor;
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.includedVisitor:Ljdk/javadoc/internal/tool/ElementsTable$IncludedVisitor;
aload 1
invokevirtual jdk.javadoc.internal.tool.ElementsTable$IncludedVisitor.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 5 1 e Ljavax/lang/model/element/Element;
MethodParameters:
Name Flags
e
void analyze();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual jdk.javadoc.internal.tool.ElementsTable.computeSpecifiedModules:()V
1: aload 0
invokevirtual jdk.javadoc.internal.tool.ElementsTable.computeSpecifiedPackages:()V
2: aload 0
invokevirtual jdk.javadoc.internal.tool.ElementsTable.computeSpecifiedTypes:()V
3: aload 0
invokevirtual jdk.javadoc.internal.tool.ElementsTable.computeModulePackages:()Ljava/util/Set;
astore 1
start local 1 4: aload 0
aload 1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.initializeIncludedSets:(Ljava/util/Set;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/javadoc/internal/tool/ElementsTable;
4 6 1 expandedModulePackages Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
jdk.javadoc.internal.tool.ElementsTable classTrees(com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCCompilationUnit>);
descriptor: (Lcom/sun/tools/javac/util/List;)Ljdk/javadoc/internal/tool/ElementsTable;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield jdk.javadoc.internal.tool.ElementsTable.classTreeList:Lcom/sun/tools/javac/util/List;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 2 1 classTrees Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;>;)Ljdk/javadoc/internal/tool/ElementsTable;
MethodParameters:
Name Flags
classTrees
void sanityCheckSourcePathModules(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.haveSourceLocationWithModule:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 7
3: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.cannot_use_sourcepath_for_modules"
iconst_1
anewarray java.lang.Object
dup
iconst_0
4: ldc ", "
aload 1
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
aastore
5: invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 6: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 2
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 2 7: StackMap locals:
StackMap stack:
aload 0
getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleName:(Ljavax/tools/JavaFileManager$Location;)Ljava/lang/String;
astore 2
start local 2 8: aload 2
ifnonnull 11
9: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.module_not_found_on_sourcepath"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 10: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 3
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 3 11: StackMap locals: java.lang.String
StackMap stack:
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 14
12: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.sourcepath_does_not_contain_module"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 13: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 3
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 15 1 moduleNames Ljava/util/List<Ljava/lang/String;>;
6 7 2 text Ljava/lang/String;
8 15 2 foundModule Ljava/lang/String;
10 11 3 text Ljava/lang/String;
13 14 3 text Ljava/lang/String;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
moduleNames
private java.lang.String getModuleName(javax.tools.JavaFileManager$Location);
descriptor: (Ljavax/tools/JavaFileManager$Location;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.fm:Ljavax/tools/JavaFileManager;
aload 1
1: ldc "module-info"
getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
2: invokeinterface javax.tools.JavaFileManager.getJavaFileForInput:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljavax/tools/JavaFileObject$Kind;)Ljavax/tools/JavaFileObject;
astore 2
start local 2 3: aload 2
ifnull 12
4: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.compiler:Lcom/sun/tools/javac/main/JavaCompiler;
aload 2
invokevirtual com.sun.tools.javac.main.JavaCompiler.parse:(Ljavax/tools/JavaFileObject;)Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
astore 3
start local 3 5: aload 3
invokestatic com.sun.tools.javac.tree.TreeInfo.getModule:(Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
astore 4
start local 4 6: aload 4
ifnull 12
7: aload 4
invokevirtual com.sun.tools.javac.tree.JCTree$JCModuleDecl.getName:()Lcom/sun/tools/javac/tree/JCTree$JCExpression;
invokevirtual com.sun.tools.javac.tree.JCTree$JCExpression.toString:()Ljava/lang/String;
8: areturn
end local 4 end local 3 end local 2 9: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 10: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.file.manager.list"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 3
start local 3 11: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.SYSERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 3
aload 2
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 13 1 location Ljavax/tools/JavaFileManager$Location;
3 9 2 jfo Ljavax/tools/JavaFileObject;
5 9 3 jcu Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
6 9 4 module Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
10 12 2 ioe Ljava/io/IOException;
11 12 3 text Ljava/lang/String;
Exception table:
from to target type
0 8 9 Class java.io.IOException
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
MethodParameters:
Name Flags
location
jdk.javadoc.internal.tool.ElementsTable scanSpecifiedItems();
descriptor: ()Ljdk/javadoc/internal/tool/ElementsTable;
flags: (0x0000)
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.opts:Ljava/util/Map;
getstatic jdk.javadoc.internal.tool.ToolOption.MODULE:Ljdk/javadoc/internal/tool/ToolOption;
1: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/javadoc/internal/tool/ElementsTable.lambda$0(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object; (6)
(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
2: invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.List
astore 1
start local 1 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 4: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 15
StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.List java.util.List top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 6: aload 0
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
aload 3
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleLocation:(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
astore 5
start local 5 7: aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 10
8: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.module_not_found"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 6
start local 6 9: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 6
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 6 10: StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.List java.util.List java.lang.String java.util.Iterator java.util.List
StackMap stack:
aload 5
getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 12
11: aload 0
aload 1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.sanityCheckSourcePathModules:(Ljava/util/List;)V
12: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.syms:Lcom/sun/tools/javac/code/Symtab;
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.names:Lcom/sun/tools/javac/util/Names;
aload 3
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Symtab.enterModule:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
astore 6
start local 6 14: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 end local 3 15: StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
16: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
17: invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
jdk/javadoc/internal/tool/ElementsTable.lambda$1(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Z (6)
(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
18: aload 2
invokedynamic accept(Ljava/util/List;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/javadoc/internal/tool/ElementsTable.lambda$2(Ljava/util/List;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V (6)
(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
invokeinterface java.util.stream.Stream.forEachOrdered:(Ljava/util/function/Consumer;)V
19: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.opts:Ljava/util/Map;
getstatic jdk.javadoc.internal.tool.ToolOption.SUBPACKAGES:Ljdk/javadoc/internal/tool/ToolOption;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/javadoc/internal/tool/ElementsTable.lambda$3(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object; (6)
(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.List
20: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
21: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/javadoc/internal/tool/ElementsTable$ModulePackage.<init>(Ljava/lang/String;)V (8)
(Ljava/lang/String;)Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
22: aload 0
aload 2
invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;Ljava/util/List;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/javadoc/internal/tool/ElementsTable.lambda$5(Ljava/util/List;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V (7)
(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
invokeinterface java.util.stream.Stream.forEachOrdered:(Ljava/util/function/Consumer;)V
23: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.modules:Lcom/sun/tools/javac/comp/Modules;
aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
invokevirtual com.sun.tools.javac.comp.Modules.addExtraAddModules:([Ljava/lang/String;)V
24: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.modules:Lcom/sun/tools/javac/comp/Modules;
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.classTreeList:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.comp.Modules.initModules:(Lcom/sun/tools/javac/util/List;)V
25: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Ljdk/javadoc/internal/tool/ElementsTable;
3 26 1 moduleNames Ljava/util/List<Ljava/lang/String;>;
4 26 2 mlist Ljava/util/List<Ljava/lang/String;>;
6 15 3 m Ljava/lang/String;
7 15 5 moduleLocations Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
9 10 6 text Ljava/lang/String;
14 15 6 msym Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
jdk.javadoc.internal.tool.ElementsTable setClassArgList(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)Ljdk/javadoc/internal/tool/ElementsTable;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield jdk.javadoc.internal.tool.ElementsTable.classArgList:Ljava/util/List;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 2 1 classList Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljdk/javadoc/internal/tool/ElementsTable;
MethodParameters:
Name Flags
classList
jdk.javadoc.internal.tool.ElementsTable setClassDeclList(java.util.List<com.sun.tools.javac.tree.JCTree$JCClassDecl>);
descriptor: (Ljava/util/List;)Ljdk/javadoc/internal/tool/ElementsTable;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield jdk.javadoc.internal.tool.ElementsTable.classDecList:Ljava/util/List;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 2 1 classesDecList Ljava/util/List<Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;
Signature: (Ljava/util/List<Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;>;)Ljdk/javadoc/internal/tool/ElementsTable;
MethodParameters:
Name Flags
classesDecList
jdk.javadoc.internal.tool.ElementsTable packages(java.util.Collection<java.lang.String>);
descriptor: (Ljava/util/Collection;)Ljdk/javadoc/internal/tool/ElementsTable;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
1: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/javadoc/internal/tool/ElementsTable$ModulePackage.<init>(Ljava/lang/String;)V (8)
(Ljava/lang/String;)Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
2: aload 0
invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/javadoc/internal/tool/ElementsTable.lambda$7(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V (7)
(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
invokeinterface java.util.stream.Stream.forEachOrdered:(Ljava/util/function/Consumer;)V
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 4 1 packageNames Ljava/util/Collection<Ljava/lang/String;>;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;)Ljdk/javadoc/internal/tool/ElementsTable;
MethodParameters:
Name Flags
packageNames
java.lang.Iterable<jdk.javadoc.internal.tool.ElementsTable$ModulePackage> getPackagesToParse();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 1
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.subPackages:Ljava/util/Set;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/javadoc/internal/tool/ElementsTable;
1 4 1 result Ljava/util/List<Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;>;
Exceptions:
throws java.io.IOException
Signature: ()Ljava/lang/Iterable<Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;>;
private void computeSubpackages();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.opts:Ljava/util/Map;
getstatic jdk.javadoc.internal.tool.ToolOption.EXCLUDE:Ljdk/javadoc/internal/tool/ToolOption;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/javadoc/internal/tool/ElementsTable.lambda$8(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object; (6)
(Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.List
1: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
2: invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/javadoc/internal/tool/ElementsTable$ModulePackage.<init>(Ljava/lang/String;)V (8)
(Ljava/lang/String;)Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: aload 0
invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/javadoc/internal/tool/ElementsTable.lambda$10(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V (7)
(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
invokeinterface java.util.stream.Stream.forEachOrdered:(Ljava/util/function/Consumer;)V
4: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.excludePackages:Ljava/util/Set;
aload 0
invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/javadoc/internal/tool/ElementsTable.lambda$11(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V (7)
(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
5: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.subPackages:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 12
StackMap locals: jdk.javadoc.internal.tool.ElementsTable top java.util.Iterator
StackMap stack:
6: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.javadoc.internal.tool.ElementsTable$ModulePackage
astore 1
start local 1 7: aload 0
aload 1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getLocation:(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljava/util/List;
astore 3
start local 3 8: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.ElementsTable$ModulePackage java.util.Iterator java.util.List top java.util.Iterator
StackMap stack:
9: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.tools.JavaFileManager$Location
astore 4
start local 4 10: aload 0
aload 4
aload 1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.addPackagesFromLocations:(Ljavax/tools/JavaFileManager$Location;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
end local 4 11: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 3 end local 1 12: StackMap locals: jdk.javadoc.internal.tool.ElementsTable top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljdk/javadoc/internal/tool/ElementsTable;
7 12 1 modpkg Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
8 12 3 locs Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
10 11 4 loc Ljavax/tools/JavaFileManager$Location;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
private java.lang.Iterable<javax.tools.JavaFileObject> fmList(javax.tools.JavaFileManager$Location, java.lang.String, java.util.Set<javax.tools.JavaFileObject$Kind>, boolean);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.fm:Ljavax/tools/JavaFileManager;
aload 1
aload 2
aload 3
iload 4
invokeinterface javax.tools.JavaFileManager.list:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 5
start local 5 3: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.file.manager.list"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 6
start local 6 4: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.SYSERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 6
aload 5
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 5 1 location Ljavax/tools/JavaFileManager$Location;
0 5 2 packagename Ljava/lang/String;
0 5 3 kinds Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;
0 5 4 recurse Z
3 5 5 ioe Ljava/io/IOException;
4 5 6 text Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
Signature: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set<Ljavax/tools/JavaFileObject$Kind;>;Z)Ljava/lang/Iterable<Ljavax/tools/JavaFileObject;>;
MethodParameters:
Name Flags
location
packagename
kinds
recurse
private void addPackagesFromLocations(javax.tools.JavaFileManager$Location, jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.sourceKinds:Ljava/util/Set;
iconst_1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.fmList:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 21
StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.tools.JavaFileManager$Location jdk.javadoc.internal.tool.ElementsTable$ModulePackage top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.tools.JavaFileObject
astore 3
start local 3 2: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.fm:Ljavax/tools/JavaFileManager;
aload 1
aload 3
invokeinterface javax.tools.JavaFileManager.inferBinaryName:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
astore 5
start local 5 3: aload 0
aload 5
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getPackageName:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 4: aload 0
aload 5
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 5: aload 0
aload 6
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getEntry:(Ljava/lang/String;)Ljdk/javadoc/internal/tool/ElementsTable$Entry;
astore 8
start local 8 6: aload 8
invokevirtual jdk.javadoc.internal.tool.ElementsTable$Entry.isExcluded:()Z
ifne 21
aload 7
invokestatic jdk.javadoc.internal.tool.JavadocTool.isValidClassName:(Ljava/lang/String;)Z
ifeq 21
7: aload 2
invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.hasModule:()Z
ifeq 9
8: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.syms:Lcom/sun/tools/javac/code/Symtab;
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.names:Lcom/sun/tools/javac/util/Names;
aload 2
getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.moduleName:Ljava/lang/String;
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Symtab.getModule:(Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
goto 10
9: StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.tools.JavaFileManager$Location jdk.javadoc.internal.tool.ElementsTable$ModulePackage javax.tools.JavaFileObject java.util.Iterator java.lang.String java.lang.String java.lang.String jdk.javadoc.internal.tool.ElementsTable$Entry
StackMap stack:
aload 0
aload 2
getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.ElementsTable.findModuleOfPackageName:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
10: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$ModuleSymbol
astore 9
start local 9 11: aload 9
ifnull 16
aload 9
invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.isUnnamed:()Z
ifne 16
12: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.syms:Lcom/sun/tools/javac/code/Symtab;
aload 9
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.names:Lcom/sun/tools/javac/util/Names;
aload 6
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
pop
13: new jdk.javadoc.internal.tool.ElementsTable$ModulePackage
dup
aload 9
invokevirtual com.sun.tools.javac.code.Symbol$ModuleSymbol.toString:()Ljava/lang/String;
aload 6
invokespecial jdk.javadoc.internal.tool.ElementsTable$ModulePackage.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 10
start local 10 14: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
aload 10
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 10 15: goto 17
16: StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
aload 8
getfield jdk.javadoc.internal.tool.ElementsTable$Entry.modpkg:Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
aload 8
aload 8
getfield jdk.javadoc.internal.tool.ElementsTable$Entry.files:Lcom/sun/tools/javac/util/List;
ifnonnull 19
18: aload 3
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
goto 20
19: StackMap locals:
StackMap stack: jdk.javadoc.internal.tool.ElementsTable$Entry
aload 8
getfield jdk.javadoc.internal.tool.ElementsTable$Entry.files:Lcom/sun/tools/javac/util/List;
aload 3
invokevirtual com.sun.tools.javac.util.List.prepend:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
20: StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.tools.JavaFileManager$Location jdk.javadoc.internal.tool.ElementsTable$ModulePackage javax.tools.JavaFileObject java.util.Iterator java.lang.String java.lang.String java.lang.String jdk.javadoc.internal.tool.ElementsTable$Entry com.sun.tools.javac.code.Symbol$ModuleSymbol
StackMap stack: jdk.javadoc.internal.tool.ElementsTable$Entry com.sun.tools.javac.util.List
putfield jdk.javadoc.internal.tool.ElementsTable$Entry.files:Lcom/sun/tools/javac/util/List;
end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 21: StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.tools.JavaFileManager$Location jdk.javadoc.internal.tool.ElementsTable$ModulePackage top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 23 1 packageLocn Ljavax/tools/JavaFileManager$Location;
0 23 2 modpkg Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
2 21 3 fo Ljavax/tools/JavaFileObject;
3 21 5 binaryName Ljava/lang/String;
4 21 6 pn Ljava/lang/String;
5 21 7 simpleName Ljava/lang/String;
6 21 8 e Ljdk/javadoc/internal/tool/ElementsTable$Entry;
11 21 9 msym Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
14 15 10 npkg Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
MethodParameters:
Name Flags
packageLocn
modpkg
private java.util.Set<javax.lang.model.element.ModuleElement> getModuleRequires(javax.lang.model.element.ModuleElement, boolean);
descriptor: (Ljavax/lang/model/element/ModuleElement;Z)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 1: aload 1
invokeinterface javax.lang.model.element.ModuleElement.getDirectives:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.requiresIn:(Ljava/lang/Iterable;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 13
StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement int java.util.Set top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ModuleElement$RequiresDirective
astore 4
start local 4 3: aload 4
invokeinterface javax.lang.model.element.ModuleElement$RequiresDirective.getDependency:()Ljavax/lang/model/element/ModuleElement;
astore 6
start local 6 4: aload 3
aload 6
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 6
5: goto 13
6: StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement int java.util.Set javax.lang.model.element.ModuleElement$RequiresDirective java.util.Iterator javax.lang.model.element.ModuleElement
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual jdk.javadoc.internal.tool.ElementsTable.isMandated:(Ljavax/lang/model/element/ModuleElement;Ljavax/lang/model/element/ModuleElement$RequiresDirective;)Z
ifne 11
iload 2
aload 4
invokeinterface javax.lang.model.element.ModuleElement$RequiresDirective.isTransitive:()Z
if_icmpne 11
7: aload 0
aload 6
invokevirtual jdk.javadoc.internal.tool.ElementsTable.haveModuleSources:(Ljavax/lang/model/element/ModuleElement;)Z
ifne 9
8: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
aload 6
ldc "main.module_not_found"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
invokeinterface javax.lang.model.element.ModuleElement.getSimpleName:()Ljavax/lang/model/element/Name;
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.printWarning:(Ljavax/lang/model/element/Element;Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 3
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
10: goto 13
StackMap locals:
StackMap stack:
11: aload 0
aload 1
aload 4
invokevirtual jdk.javadoc.internal.tool.ElementsTable.isMandated:(Ljavax/lang/model/element/ModuleElement;Ljavax/lang/model/element/ModuleElement$RequiresDirective;)Z
ifeq 13
aload 0
aload 6
invokevirtual jdk.javadoc.internal.tool.ElementsTable.haveModuleSources:(Ljavax/lang/model/element/ModuleElement;)Z
ifeq 13
12: aload 3
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 13: StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement int java.util.Set top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
14: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 15 1 mdle Ljavax/lang/model/element/ModuleElement;
0 15 2 onlyTransitive Z
1 15 3 result Ljava/util/Set<Ljavax/lang/model/element/ModuleElement;>;
3 13 4 rd Ljavax/lang/model/element/ModuleElement$RequiresDirective;
4 13 6 dep Ljavax/lang/model/element/ModuleElement;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
Signature: (Ljavax/lang/model/element/ModuleElement;Z)Ljava/util/Set<Ljavax/lang/model/element/ModuleElement;>;
MethodParameters:
Name Flags
mdle
onlyTransitive
private boolean isMandated(javax.lang.model.element.ModuleElement, javax.lang.model.element.ModuleElement$RequiresDirective);
descriptor: (Ljavax/lang/model/element/ModuleElement;Ljavax/lang/model/element/ModuleElement$RequiresDirective;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
aload 1
aload 2
invokeinterface javax.lang.model.util.Elements.getOrigin:(Ljavax/lang/model/element/ModuleElement;Ljavax/lang/model/element/ModuleElement$Directive;)Ljavax/lang/model/util/Elements$Origin;
getstatic javax.lang.model.util.Elements$Origin.MANDATED:Ljavax/lang/model/util/Elements$Origin;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 2 1 mdle Ljavax/lang/model/element/ModuleElement;
0 2 2 rd Ljavax/lang/model/element/ModuleElement$RequiresDirective;
MethodParameters:
Name Flags
mdle
rd
private boolean haveModuleSources(javax.lang.model.element.ModuleElement);
descriptor: (Ljavax/lang/model/element/ModuleElement;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
astore 2
start local 2 1: aload 2
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.sourceLocation:Ljavax/tools/JavaFileManager$Location;
ifnull 3
2: iconst_1
ireturn
3: StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol
StackMap stack:
aload 2
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.patchLocation:Ljavax/tools/JavaFileManager$Location;
ifnull 9
4: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.haveModuleSourcesCache:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 3
start local 3 5: aload 3
ifnonnull 8
6: aload 0
aload 2
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.patchLocation:Ljavax/tools/JavaFileManager$Location;
ldc ""
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.sourceKinds:Ljava/util/Set;
iconst_1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.fmList:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 3
7: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.haveModuleSourcesCache:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals: java.lang.Boolean
StackMap stack:
aload 3
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 3 9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 10 1 mdle Ljavax/lang/model/element/ModuleElement;
1 10 2 msym Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
5 9 3 value Ljava/lang/Boolean;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
MethodParameters:
Name Flags
mdle
private void computeSpecifiedModules();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.expandRequires:Ljdk/javadoc/internal/tool/AccessKind;
ifnonnull 3
1: aload 0
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.expandRequires:Ljdk/javadoc/internal/tool/AccessKind;
getstatic jdk.javadoc.internal.tool.AccessKind.PRIVATE:Ljdk/javadoc/internal/tool/AccessKind;
invokevirtual jdk.javadoc.internal.tool.AccessKind.equals:(Ljava/lang/Object;)Z
ifne 6
4: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.expandRequires:Ljdk/javadoc/internal/tool/AccessKind;
getstatic jdk.javadoc.internal.tool.AccessKind.PACKAGE:Ljdk/javadoc/internal/tool/AccessKind;
invokevirtual jdk.javadoc.internal.tool.AccessKind.equals:(Ljava/lang/Object;)Z
ifne 6
5: iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 1
start local 1 8: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 2
start local 2 9: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 3
start local 3 10: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 21
StackMap locals: jdk.javadoc.internal.tool.ElementsTable int java.util.Set com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
11: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ModuleElement
astore 4
start local 4 12: aload 2
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: aload 3
aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
14: aload 0
aload 4
iconst_1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleRequires:(Ljavax/lang/model/element/ModuleElement;Z)Ljava/util/Set;
astore 6
start local 6 15: aload 2
aload 6
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
16: aload 3
aload 6
invokevirtual com.sun.tools.javac.util.ListBuffer.addAll:(Ljava/util/Collection;)Z
pop
17: iload 1
ifeq 21
18: aload 2
aload 0
aload 4
iload 1
ifeq 19
iconst_0
goto 20
StackMap locals: jdk.javadoc.internal.tool.ElementsTable int java.util.Set com.sun.tools.javac.util.ListBuffer javax.lang.model.element.ModuleElement java.util.Iterator java.util.Set
StackMap stack: java.util.Set jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement
19: iconst_1
StackMap locals: jdk.javadoc.internal.tool.ElementsTable int java.util.Set com.sun.tools.javac.util.ListBuffer javax.lang.model.element.ModuleElement java.util.Iterator java.util.Set
StackMap stack: java.util.Set jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement int
20: invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleRequires:(Ljavax/lang/model/element/ModuleElement;Z)Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 6 end local 4 21: StackMap locals: jdk.javadoc.internal.tool.ElementsTable int java.util.Set com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
22: aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.poll:()Ljava/lang/Object;
checkcast javax.lang.model.element.ModuleElement
astore 4
start local 4 23: goto 31
24: StackMap locals: jdk.javadoc.internal.tool.ElementsTable int java.util.Set com.sun.tools.javac.util.ListBuffer javax.lang.model.element.ModuleElement
StackMap stack:
aload 0
aload 4
iconst_1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleRequires:(Ljavax/lang/model/element/ModuleElement;Z)Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 29
StackMap locals: jdk.javadoc.internal.tool.ElementsTable int java.util.Set com.sun.tools.javac.util.ListBuffer javax.lang.model.element.ModuleElement top java.util.Iterator
StackMap stack:
25: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ModuleElement
astore 5
start local 5 26: aload 2
aload 5
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 29
27: aload 2
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
28: aload 3
aload 5
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 5 29: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
30: aload 3
invokevirtual com.sun.tools.javac.util.ListBuffer.poll:()Ljava/lang/Object;
checkcast javax.lang.model.element.ModuleElement
astore 4
StackMap locals: jdk.javadoc.internal.tool.ElementsTable int java.util.Set com.sun.tools.javac.util.ListBuffer javax.lang.model.element.ModuleElement
StackMap stack:
31: aload 4
ifnonnull 24
end local 4 32: aload 0
aload 2
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
33: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ljdk/javadoc/internal/tool/ElementsTable;
8 34 1 expandAll Z
9 34 2 result Ljava/util/Set<Ljavax/lang/model/element/ModuleElement;>;
10 34 3 queue Lcom/sun/tools/javac/util/ListBuffer<Ljavax/lang/model/element/ModuleElement;>;
12 21 4 mdle Ljavax/lang/model/element/ModuleElement;
15 21 6 publicRequires Ljava/util/Set<Ljavax/lang/model/element/ModuleElement;>;
23 32 4 m Ljavax/lang/model/element/ModuleElement;
26 29 5 mdle Ljavax/lang/model/element/ModuleElement;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
private java.util.Set<javax.lang.model.element.PackageElement> getAllModulePackages(javax.lang.model.element.ModuleElement);
descriptor: (Ljavax/lang/model/element/ModuleElement;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: aload 1
checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
astore 3
start local 3 2: aload 0
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
aload 3
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleLocation:(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
astore 4
start local 4 3: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 14
StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement java.util.Set com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.List top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.tools.JavaFileManager$Location
astore 5
start local 5 5: aload 0
aload 5
ldc ""
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.sourceKinds:Ljava/util/Set;
iconst_1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.fmList:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 8
goto 13
StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement java.util.Set com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.List javax.tools.JavaFileManager$Location java.util.Iterator top java.util.Iterator
StackMap stack:
6: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.tools.JavaFileObject
astore 7
start local 7 7: aload 7
invokeinterface javax.tools.JavaFileObject.getName:()Ljava/lang/String;
ldc "module-info.java"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 9
8: goto 13
9: StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement java.util.Set com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.List javax.tools.JavaFileManager$Location java.util.Iterator javax.tools.JavaFileObject java.util.Iterator
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.fm:Ljavax/tools/JavaFileManager;
aload 5
aload 7
invokeinterface javax.tools.JavaFileManager.inferBinaryName:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
astore 9
start local 9 10: aload 0
aload 9
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getPackageName:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 11: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.syms:Lcom/sun/tools/javac/code/Symtab;
aload 3
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.names:Lcom/sun/tools/javac/util/Names;
aload 10
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Symtab.enterPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
astore 11
start local 11 12: aload 2
aload 11
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 end local 9 end local 7 13: StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement java.util.Set com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.List javax.tools.JavaFileManager$Location java.util.Iterator top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 5 14: StackMap locals: jdk.javadoc.internal.tool.ElementsTable javax.lang.model.element.ModuleElement java.util.Set com.sun.tools.javac.code.Symbol$ModuleSymbol java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
15: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 16 1 mdle Ljavax/lang/model/element/ModuleElement;
1 16 2 result Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
2 16 3 msym Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
3 16 4 msymlocs Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
5 14 5 msymloc Ljavax/tools/JavaFileManager$Location;
7 13 7 fo Ljavax/tools/JavaFileObject;
10 13 9 binaryName Ljava/lang/String;
11 13 10 pn Ljava/lang/String;
12 13 11 psym Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
Signature: (Ljavax/lang/model/element/ModuleElement;)Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
MethodParameters:
Name Flags
mdle
private java.util.Set<javax.lang.model.element.PackageElement> computeModulePackages();
descriptor: ()Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.accessFilter:Ljdk/javadoc/internal/tool/ElementsTable$ModifierFilter;
getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModifierFilter.getAccessValue:(Ljavax/lang/model/element/ElementKind;)Ljdk/javadoc/internal/tool/AccessKind;
astore 1
start local 1 1: aload 1
getstatic jdk.javadoc.internal.tool.AccessKind.PACKAGE:Ljdk/javadoc/internal/tool/AccessKind;
if_acmpeq 4
2: aload 1
getstatic jdk.javadoc.internal.tool.AccessKind.PRIVATE:Ljdk/javadoc/internal/tool/AccessKind;
if_acmpeq 4
3: iconst_0
goto 5
StackMap locals: jdk.javadoc.internal.tool.AccessKind
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.accessFilter:Ljdk/javadoc/internal/tool/ElementsTable$ModifierFilter;
getstatic javax.lang.model.element.ElementKind.MODULE:Ljavax/lang/model/element/ElementKind;
invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModifierFilter.getAccessValue:(Ljavax/lang/model/element/ElementKind;)Ljdk/javadoc/internal/tool/AccessKind;
astore 1
7: aload 1
getstatic jdk.javadoc.internal.tool.AccessKind.PACKAGE:Ljdk/javadoc/internal/tool/AccessKind;
if_acmpeq 10
8: aload 1
getstatic jdk.javadoc.internal.tool.AccessKind.PRIVATE:Ljdk/javadoc/internal/tool/AccessKind;
if_acmpeq 10
9: iconst_0
goto 11
StackMap locals: int
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 3
start local 3 12: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 4
start local 4 13: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 36
StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set top java.util.Iterator
StackMap stack:
14: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ModuleElement
astore 5
start local 5 15: iload 2
ifeq 20
16: aload 5
invokeinterface javax.lang.model.element.ModuleElement.getEnclosedElements:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.packagesIn:(Ljava/lang/Iterable;)Ljava/util/List;
astore 7
start local 7 17: aload 4
aload 7
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
18: aload 4
aload 0
aload 5
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getAllModulePackages:(Ljavax/lang/model/element/ModuleElement;)Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 7 19: goto 27
20: StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set javax.lang.model.element.ModuleElement java.util.Iterator
StackMap stack:
aload 5
invokeinterface javax.lang.model.element.ModuleElement.getDirectives:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.exportsIn:(Ljava/lang/Iterable;)Ljava/util/List;
astore 7
start local 7 21: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 26
StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set javax.lang.model.element.ModuleElement java.util.Iterator java.util.List top java.util.Iterator
StackMap stack:
22: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ModuleElement$ExportsDirective
astore 8
start local 8 23: aload 8
invokeinterface javax.lang.model.element.ModuleElement$ExportsDirective.getTargetModules:()Ljava/util/List;
ifnull 25
24: iload 2
ifne 25
iload 3
ifeq 26
25: StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set javax.lang.model.element.ModuleElement java.util.Iterator java.util.List javax.lang.model.element.ModuleElement$ExportsDirective java.util.Iterator
StackMap stack:
aload 4
aload 8
invokeinterface javax.lang.model.element.ModuleElement$ExportsDirective.getPackage:()Ljavax/lang/model/element/PackageElement;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 8 26: StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set javax.lang.model.element.ModuleElement java.util.Iterator java.util.List top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
end local 7 27: StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set javax.lang.model.element.ModuleElement java.util.Iterator
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 36
28: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 35
StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set javax.lang.model.element.ModuleElement java.util.Iterator top java.util.Iterator
StackMap stack:
29: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.javadoc.internal.tool.ElementsTable$ModulePackage
astore 7
start local 7 30: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
aload 5
31: aload 7
getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
32: invokeinterface javax.lang.model.util.Elements.getPackageElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Ljavax/lang/model/element/PackageElement;
astore 9
start local 9 33: aload 9
ifnull 35
34: aload 4
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 7 35: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
end local 5 36: StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.AccessKind int int java.util.Set top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
37: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljdk/javadoc/internal/tool/ElementsTable;
1 38 1 accessValue Ljdk/javadoc/internal/tool/AccessKind;
6 38 2 documentAllModulePackages Z
12 38 3 moduleDetailedMode Z
13 38 4 expandedModulePackages Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
15 36 5 mdle Ljavax/lang/model/element/ModuleElement;
17 19 7 packages Ljava/util/List<Ljavax/lang/model/element/PackageElement;>;
21 27 7 exports Ljava/util/List<Ljavax/lang/model/element/ModuleElement$ExportsDirective;>;
23 26 8 export Ljavax/lang/model/element/ModuleElement$ExportsDirective;
30 35 7 modpkg Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
33 35 9 pkg Ljavax/lang/model/element/PackageElement;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
Signature: ()Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
private void initializeIncludedSets(java.util.Set<javax.lang.model.element.PackageElement>);
descriptor: (Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.specifiedModuleElements:Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
2: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 3
start local 3 3: aload 3
aload 1
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
4: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.specifiedPackageElements:Ljava/util/Set;
aload 0
aload 2
aload 3
invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;Ljava/util/Set;Ljava/util/Set;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/javadoc/internal/tool/ElementsTable.lambda$12(Ljava/util/Set;Ljava/util/Set;Ljavax/lang/model/element/PackageElement;)V (7)
(Ljavax/lang/model/element/PackageElement;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
5: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 4
start local 4 6: aload 3
aload 0
aload 4
invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;Ljava/util/Set;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/javadoc/internal/tool/ElementsTable.lambda$13(Ljava/util/Set;Ljavax/lang/model/element/PackageElement;)V (7)
(Ljavax/lang/model/element/PackageElement;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
7: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.specifiedTypeElements:Ljava/util/Set;
aload 0
aload 2
aload 3
aload 4
invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/javadoc/internal/tool/ElementsTable.lambda$14(Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljavax/lang/model/element/TypeElement;)V (7)
(Ljavax/lang/model/element/TypeElement;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
8: aload 0
aload 2
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putfield jdk.javadoc.internal.tool.ElementsTable.includedModuleElements:Ljava/util/Set;
9: aload 0
aload 3
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putfield jdk.javadoc.internal.tool.ElementsTable.includedPackageElements:Ljava/util/Set;
10: aload 0
aload 4
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putfield jdk.javadoc.internal.tool.ElementsTable.includedTypeElements:Ljava/util/Set;
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 12 1 expandedModulePackages Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
1 12 2 imodules Ljava/util/Set<Ljavax/lang/model/element/ModuleElement;>;
3 12 3 ipackages Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
6 12 4 iclasses Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
Signature: (Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;)V
MethodParameters:
Name Flags
expandedModulePackages
private void computeSpecifiedPackages();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual jdk.javadoc.internal.tool.ElementsTable.computeSubpackages:()V
1: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 1
start local 1 2: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
aload 0
aload 1
invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;Ljava/util/Set;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/javadoc/internal/tool/ElementsTable.lambda$15(Ljava/util/Set;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V (7)
(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
3: aload 0
aload 1
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putfield jdk.javadoc.internal.tool.ElementsTable.specifiedPackageElements:Ljava/util/Set;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/javadoc/internal/tool/ElementsTable;
2 5 1 packlist Ljava/util/Set<Ljavax/lang/model/element/PackageElement;>;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
private void computeSpecifiedTypes();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=1
start local 0 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 1
start local 1 1: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.classDecList:Ljava/util/List;
aload 0
aload 1
invokedynamic accept(Ljdk/javadoc/internal/tool/ElementsTable;Ljava/util/Set;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
jdk/javadoc/internal/tool/ElementsTable.lambda$16(Ljava/util/Set;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V (7)
(Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
2: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.classArgList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Set top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 4: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
aload 2
invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.loadClass:(Ljava/lang/String;)Ljavax/lang/model/element/TypeElement;
astore 4
start local 4 5: aload 4
ifnonnull 8
6: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "javadoc.class_not_found"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 7: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 5
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 5 8: StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Set java.lang.String java.util.Iterator javax.lang.model.element.TypeElement
StackMap stack:
aload 0
aload 1
aload 4
iconst_1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.addAllClasses:(Ljava/util/Collection;Ljavax/lang/model/element/TypeElement;Z)V
end local 4 end local 2 9: StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Set top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: aload 0
aload 1
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putfield jdk.javadoc.internal.tool.ElementsTable.specifiedTypeElements:Ljava/util/Set;
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/javadoc/internal/tool/ElementsTable;
1 12 1 classes Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
4 9 2 className Ljava/lang/String;
5 9 4 te Ljavax/lang/model/element/TypeElement;
7 8 5 text Ljava/lang/String;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
private void addFilesForParser(java.util.Collection<javax.tools.JavaFileObject>, java.util.Collection<jdk.javadoc.internal.tool.ElementsTable$ModulePackage>, );
descriptor: (Ljava/util/Collection;Ljava/util/Collection;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Collection java.util.Collection int top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.javadoc.internal.tool.ElementsTable$ModulePackage
astore 4
start local 4 2: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
ldc "main.Loading_source_files_for_package"
aload 4
invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.toString:()Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.notice:(Ljava/lang/String;Ljava/lang/String;)V
3: aload 0
aload 4
iload 3
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getFiles:(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;Z)Ljava/util/List;
astore 6
start local 6 4: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifeq 9
5: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.no_source_files_for_package"
iconst_1
anewarray java.lang.Object
dup
iconst_0
6: aload 4
invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.toString:()Ljava/lang/String;
aastore
7: invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 7
start local 7 8: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.CMDERR:Ljdk/javadoc/internal/tool/Main$Result;
aload 7
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;)V
athrow
end local 7 9: StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Collection java.util.Collection int jdk.javadoc.internal.tool.ElementsTable$ModulePackage java.util.Iterator java.util.List
StackMap stack:
aload 1
aload 6
invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
pop
end local 6 end local 4 10: StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Collection java.util.Collection int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 12 1 result Ljava/util/Collection<Ljavax/tools/JavaFileObject;>;
0 12 2 collection Ljava/util/Collection<Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;>;
0 12 3 recurse Z
2 10 4 modpkg Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
4 10 6 files Ljava/util/List<Ljavax/tools/JavaFileObject;>;
8 9 7 text Ljava/lang/String;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
Signature: (Ljava/util/Collection<Ljavax/tools/JavaFileObject;>;Ljava/util/Collection<Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;>;Z)V
MethodParameters:
Name Flags
result
collection
recurse
java.util.List<javax.tools.JavaFileObject> getFilesToParse();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
aload 1
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
iconst_0
invokevirtual jdk.javadoc.internal.tool.ElementsTable.addFilesForParser:(Ljava/util/Collection;Ljava/util/Collection;Z)V
2: aload 0
aload 1
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.subPackages:Ljava/util/Set;
iconst_1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.addFilesForParser:(Ljava/util/Collection;Ljava/util/Collection;Z)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/javadoc/internal/tool/ElementsTable;
1 4 1 result Ljava/util/List<Ljavax/tools/JavaFileObject;>;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
Signature: ()Ljava/util/List<Ljavax/tools/JavaFileObject;>;
private java.util.List<javax.tools.JavaFileObject> getFiles(jdk.javadoc.internal.tool.ElementsTable$ModulePackage, boolean);
descriptor: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;Z)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getEntry:(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljdk/javadoc/internal/tool/ElementsTable$Entry;
astore 3
start local 3 1: aload 3
getfield jdk.javadoc.internal.tool.ElementsTable$Entry.files:Lcom/sun/tools/javac/util/List;
ifnull 3
2: aload 3
getfield jdk.javadoc.internal.tool.ElementsTable$Entry.files:Lcom/sun/tools/javac/util/List;
areturn
3: StackMap locals: jdk.javadoc.internal.tool.ElementsTable$Entry
StackMap stack:
new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 4
start local 4 4: aload 0
aload 1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getLocation:(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljava/util/List;
astore 5
start local 5 5: aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 7
6: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
7: StackMap locals: com.sun.tools.javac.util.ListBuffer java.util.List
StackMap stack:
aload 1
getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
astore 6
start local 6 8: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 17
StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.ElementsTable$ModulePackage int jdk.javadoc.internal.tool.ElementsTable$Entry com.sun.tools.javac.util.ListBuffer java.util.List java.lang.String top java.util.Iterator
StackMap stack:
9: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.tools.JavaFileManager$Location
astore 7
start local 7 10: aload 0
aload 7
aload 6
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.sourceKinds:Ljava/util/Set;
iload 2
invokevirtual jdk.javadoc.internal.tool.ElementsTable.fmList:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;Ljava/util/Set;Z)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 16
StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.ElementsTable$ModulePackage int jdk.javadoc.internal.tool.ElementsTable$Entry com.sun.tools.javac.util.ListBuffer java.util.List java.lang.String javax.tools.JavaFileManager$Location java.util.Iterator top java.util.Iterator
StackMap stack:
11: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.tools.JavaFileObject
astore 9
start local 9 12: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.fm:Ljavax/tools/JavaFileManager;
aload 7
aload 9
invokeinterface javax.tools.JavaFileManager.inferBinaryName:(Ljavax/tools/JavaFileManager$Location;Ljavax/tools/JavaFileObject;)Ljava/lang/String;
astore 11
start local 11 13: aload 0
aload 11
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 14: aload 12
invokestatic jdk.javadoc.internal.tool.JavadocTool.isValidClassName:(Ljava/lang/String;)Z
ifeq 16
15: aload 4
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
end local 12 end local 11 end local 9 16: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 7 17: StackMap locals: jdk.javadoc.internal.tool.ElementsTable jdk.javadoc.internal.tool.ElementsTable$ModulePackage int jdk.javadoc.internal.tool.ElementsTable$Entry com.sun.tools.javac.util.ListBuffer java.util.List java.lang.String top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
18: aload 4
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 19 1 modpkg Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
0 19 2 recurse Z
1 19 3 e Ljdk/javadoc/internal/tool/ElementsTable$Entry;
4 19 4 lb Lcom/sun/tools/javac/util/ListBuffer<Ljavax/tools/JavaFileObject;>;
5 19 5 locs Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
8 19 6 pname Ljava/lang/String;
10 17 7 packageLocn Ljavax/tools/JavaFileManager$Location;
12 16 9 fo Ljavax/tools/JavaFileObject;
13 16 11 binaryName Ljava/lang/String;
14 16 12 simpleName Ljava/lang/String;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
Signature: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;Z)Ljava/util/List<Ljavax/tools/JavaFileObject;>;
MethodParameters:
Name Flags
modpkg
recurse
private com.sun.tools.javac.code.Symbol$ModuleSymbol findModuleOfPackageName(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.names:Lcom/sun/tools/javac/util/Names;
aload 1
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
astore 2
start local 2 1: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.modules:Lcom/sun/tools/javac/comp/Modules;
invokevirtual com.sun.tools.javac.comp.Modules.allModules:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.lang.String com.sun.tools.javac.util.Name top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol$ModuleSymbol
astore 3
start local 3 3: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.syms:Lcom/sun/tools/javac/code/Symtab;
aload 3
aload 2
invokevirtual com.sun.tools.javac.code.Symtab.getPackage:(Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;Lcom/sun/tools/javac/util/Name;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
astore 5
start local 5 4: aload 5
ifnull 6
aload 5
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.isEmpty:()Z
ifne 6
5: aload 3
areturn
end local 5 end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 8 1 packageName Ljava/lang/String;
1 8 2 pack Lcom/sun/tools/javac/util/Name;
3 6 3 msym Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
4 6 5 p Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
MethodParameters:
Name Flags
packageName
private java.util.List<javax.tools.JavaFileManager$Location> getLocation(jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
descriptor: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 2
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.tools.JavaFileManager$Location
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.hasModule:()Z
ifeq 4
3: aload 0
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
aload 1
getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.moduleName:Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleLocation:(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.ElementsTable.findModuleOfPackageName:(Ljava/lang/String;)Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
astore 2
start local 2 5: aload 2
ifnonnull 7
6: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
7: StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol
StackMap stack:
aload 0
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.locations:Ljava/util/List;
aload 2
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleLocation:(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 8 1 modpkg Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
5 8 2 msym Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
Signature: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
MethodParameters:
Name Flags
modpkg
private java.util.List<javax.tools.JavaFileManager$Location> getModuleLocation(java.util.List<javax.tools.JavaFileManager$Location>, java.lang.String);
descriptor: (Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 1
getstatic javax.tools.StandardLocation.PATCH_MODULE_PATH:Ljavax/tools/StandardLocation;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 5
2: aload 0
getstatic javax.tools.StandardLocation.PATCH_MODULE_PATH:Ljavax/tools/StandardLocation;
aload 2
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 5: StackMap locals: java.util.List
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 17
StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.List java.lang.String java.util.List top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.tools.JavaFileManager$Location
astore 4
start local 4 7: aload 4
getstatic javax.tools.StandardLocation.PATCH_MODULE_PATH:Ljavax/tools/StandardLocation;
if_acmpne 9
8: goto 17
9: StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.List java.lang.String java.util.List javax.tools.JavaFileManager$Location java.util.Iterator
StackMap stack:
aload 4
getstatic javax.tools.StandardLocation.MODULE_SOURCE_PATH:Ljavax/tools/StandardLocation;
if_acmpne 14
10: aload 0
aload 4
aload 2
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getModuleLocation:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
astore 6
start local 6 11: aload 6
ifnull 17
12: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 13: goto 17
StackMap locals:
StackMap stack:
14: aload 4
getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
if_acmpne 17
15: aload 0
iconst_1
putfield jdk.javadoc.internal.tool.ElementsTable.haveSourceLocationWithModule:Z
16: aload 3
getstatic javax.tools.StandardLocation.SOURCE_PATH:Ljavax/tools/StandardLocation;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 17: StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.List java.lang.String java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
18: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 19 1 locations Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
0 19 2 msymName Ljava/lang/String;
1 19 3 out Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
3 5 4 loc Ljavax/tools/JavaFileManager$Location;
7 17 4 location Ljavax/tools/JavaFileManager$Location;
11 13 6 loc Ljavax/tools/JavaFileManager$Location;
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
Signature: (Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;Ljava/lang/String;)Ljava/util/List<Ljavax/tools/JavaFileManager$Location;>;
MethodParameters:
Name Flags
locations
msymName
private javax.tools.JavaFileManager$Location getModuleLocation(javax.tools.JavaFileManager$Location, java.lang.String);
descriptor: (Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.fm:Ljavax/tools/JavaFileManager;
aload 1
aload 2
invokeinterface javax.tools.JavaFileManager.getLocationForModule:(Ljavax/tools/JavaFileManager$Location;Ljava/lang/String;)Ljavax/tools/JavaFileManager$Location;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 3: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.doclet_could_not_get_location"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.getText:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 4: new jdk.javadoc.internal.tool.ToolException
dup
getstatic jdk.javadoc.internal.tool.Main$Result.ERROR:Ljdk/javadoc/internal/tool/Main$Result;
aload 4
aload 3
invokespecial jdk.javadoc.internal.tool.ToolException.<init>:(Ljdk/javadoc/internal/tool/Main$Result;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 5 1 location Ljavax/tools/JavaFileManager$Location;
0 5 2 msymName Ljava/lang/String;
3 5 3 ioe Ljava/io/IOException;
4 5 4 text Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Exceptions:
throws jdk.javadoc.internal.tool.ToolException
MethodParameters:
Name Flags
location
msymName
private jdk.javadoc.internal.tool.ElementsTable$Entry getEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/javadoc/internal/tool/ElementsTable$Entry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new jdk.javadoc.internal.tool.ElementsTable$ModulePackage
dup
aload 1
invokespecial jdk.javadoc.internal.tool.ElementsTable$ModulePackage.<init>:(Ljava/lang/String;)V
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getEntry:(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljdk/javadoc/internal/tool/ElementsTable$Entry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private jdk.javadoc.internal.tool.ElementsTable$Entry getEntry(jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
descriptor: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljdk/javadoc/internal/tool/ElementsTable$Entry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.entries:Ljava/util/Map;
aload 1
getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.javadoc.internal.tool.ElementsTable$Entry
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.entries:Ljava/util/Map;
aload 1
getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
new jdk.javadoc.internal.tool.ElementsTable$Entry
dup
aload 0
aload 1
invokespecial jdk.javadoc.internal.tool.ElementsTable$Entry.<init>:(Ljdk/javadoc/internal/tool/ElementsTable;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
dup
astore 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: jdk.javadoc.internal.tool.ElementsTable$Entry
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 4 1 modpkg Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
1 4 2 e Ljdk/javadoc/internal/tool/ElementsTable$Entry;
MethodParameters:
Name Flags
modpkg
private java.lang.String getPackageName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "."
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpne 2
ldc ""
goto 3
StackMap locals: int
StackMap stack:
2: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 4 1 name Ljava/lang/String;
1 4 2 lastDot I
MethodParameters:
Name Flags
name
private java.lang.String getSimpleName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "."
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 2
start local 2 1: iload 2
iconst_m1
if_icmpne 2
aload 1
goto 3
StackMap locals: int
StackMap stack:
2: aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 4 1 name Ljava/lang/String;
1 4 2 lastDot I
MethodParameters:
Name Flags
name
private void addAllClasses(java.util.Collection<javax.lang.model.element.TypeElement>, javax.lang.model.element.TypeElement, );
descriptor: (Ljava/util/Collection;Ljavax/lang/model/element/TypeElement;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 4
start local 4 1: aload 1
aload 4
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 3
2: return
3: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
invokestatic jdk.javadoc.internal.tool.JavadocTool.isValidClassName:(Ljava/lang/String;)Z
ifne 5
4: return
5: StackMap locals:
StackMap stack:
iload 3
ifeq 7
aload 0
aload 4
invokevirtual jdk.javadoc.internal.tool.ElementsTable.isTypeElementSelected:(Ljavax/lang/model/element/TypeElement;)Z
ifne 7
6: return
7: StackMap locals:
StackMap stack:
aload 1
aload 4
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
8: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
getstatic com.sun.tools.javac.code.Scope$LookupKind.NON_RECURSIVE:Lcom/sun/tools/javac/code/Scope$LookupKind;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbols:(Lcom/sun/tools/javac/code/Scope$LookupKind;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Collection javax.lang.model.element.TypeElement int com.sun.tools.javac.code.Symbol$ClassSymbol top java.util.Iterator
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 5
start local 5 10: aload 5
ifnull 13
aload 5
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.TYP:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 13
11: aload 5
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 7
start local 7 12: aload 0
aload 1
aload 7
iload 3
invokevirtual jdk.javadoc.internal.tool.ElementsTable.addAllClasses:(Ljava/util/Collection;Ljavax/lang/model/element/TypeElement;Z)V
end local 7 end local 5 13: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
14: goto 19
StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Collection javax.lang.model.element.TypeElement int com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack: com.sun.tools.javac.code.Symbol$CompletionFailure
15: astore 5
start local 5 16: aload 5
invokevirtual com.sun.tools.javac.code.Symbol$CompletionFailure.getMessage:()Ljava/lang/String;
ifnull 18
17: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
aload 5
invokevirtual com.sun.tools.javac.code.Symbol$CompletionFailure.getMessage:()Ljava/lang/String;
invokevirtual jdk.javadoc.internal.tool.Messager.printWarning:(Ljava/lang/String;)V
goto 19
18: StackMap locals: com.sun.tools.javac.code.Symbol$CompletionFailure
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.unexpected.exception"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.printWarningUsingKey:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 5 19: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 20 1 list Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;
0 20 2 typeElement Ljavax/lang/model/element/TypeElement;
0 20 3 filtered Z
1 20 4 klass Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
10 13 5 sym Lcom/sun/tools/javac/code/Symbol;
12 13 7 s Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
16 19 5 e Lcom/sun/tools/javac/code/Symbol$CompletionFailure;
Exception table:
from to target type
1 2 15 Class com.sun.tools.javac.code.Symbol$CompletionFailure
3 4 15 Class com.sun.tools.javac.code.Symbol$CompletionFailure
5 6 15 Class com.sun.tools.javac.code.Symbol$CompletionFailure
7 14 15 Class com.sun.tools.javac.code.Symbol$CompletionFailure
Signature: (Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;Ljavax/lang/model/element/TypeElement;Z)V
MethodParameters:
Name Flags
list
typeElement
filtered
private void addAllClasses(java.util.Collection<javax.lang.model.element.TypeElement>, javax.lang.model.element.PackageElement);
descriptor: (Ljava/util/Collection;Ljavax/lang/model/element/PackageElement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: aload 2
invokeinterface javax.lang.model.element.PackageElement.getEnclosedElements:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 4
StackMap locals: jdk.javadoc.internal.tool.ElementsTable java.util.Collection javax.lang.model.element.PackageElement int top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 4
start local 4 3: aload 0
aload 1
aload 4
checkcast javax.lang.model.element.TypeElement
iload 3
invokevirtual jdk.javadoc.internal.tool.ElementsTable.addAllClasses:(Ljava/util/Collection;Ljavax/lang/model/element/TypeElement;Z)V
end local 4 4: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 6 1 list Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;
0 6 2 pkg Ljavax/lang/model/element/PackageElement;
1 6 3 filtered Z
3 4 4 isym Ljavax/lang/model/element/Element;
Signature: (Ljava/util/Collection<Ljavax/lang/model/element/TypeElement;>;Ljavax/lang/model/element/PackageElement;)V
MethodParameters:
Name Flags
list
pkg
private boolean isTypeElementSelected(javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.xclasses:Z
ifne 1
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
aload 1
invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getFileKind:(Ljavax/lang/model/element/TypeElement;)Ljavax/tools/JavaFileObject$Kind;
getstatic javax.tools.JavaFileObject$Kind.SOURCE:Ljavax/tools/JavaFileObject$Kind;
if_acmpne 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.isSelected:(Ljavax/lang/model/element/Element;)Z
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 3 1 te Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
te
public boolean isSelected(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
aload 1
checkcast com.sun.tools.javac.code.Symbol
invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.isSynthetic:(Lcom/sun/tools/javac/code/Symbol;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.visibleElementVisitor:Ljavax/lang/model/util/SimpleElementVisitor14;
ifnonnull 4
3: aload 0
new jdk.javadoc.internal.tool.ElementsTable$1
dup
aload 0
invokespecial jdk.javadoc.internal.tool.ElementsTable$1.<init>:(Ljdk/javadoc/internal/tool/ElementsTable;)V
putfield jdk.javadoc.internal.tool.ElementsTable.visibleElementVisitor:Ljavax/lang/model/util/SimpleElementVisitor14;
4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.visibleElementVisitor:Ljavax/lang/model/util/SimpleElementVisitor14;
aload 1
invokevirtual javax.lang.model.util.SimpleElementVisitor14.visit:(Ljavax/lang/model/element/Element;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 5 1 e Ljavax/lang/model/element/Element;
MethodParameters:
Name Flags
e
static int[] $SWITCH_TABLE$jdk$javadoc$internal$tool$AccessKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.javadoc.internal.tool.ElementsTable.$SWITCH_TABLE$jdk$javadoc$internal$tool$AccessKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.javadoc.internal.tool.AccessKind.values:()[Ljdk/javadoc/internal/tool/AccessKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.javadoc.internal.tool.AccessKind.PACKAGE:Ljdk/javadoc/internal/tool/AccessKind;
invokevirtual jdk.javadoc.internal.tool.AccessKind.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic jdk.javadoc.internal.tool.AccessKind.PRIVATE:Ljdk/javadoc/internal/tool/AccessKind;
invokevirtual jdk.javadoc.internal.tool.AccessKind.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.javadoc.internal.tool.AccessKind.PROTECTED:Ljdk/javadoc/internal/tool/AccessKind;
invokevirtual jdk.javadoc.internal.tool.AccessKind.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.javadoc.internal.tool.AccessKind.PUBLIC:Ljdk/javadoc/internal/tool/AccessKind;
invokevirtual jdk.javadoc.internal.tool.AccessKind.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic jdk.javadoc.internal.tool.ElementsTable.$SWITCH_TABLE$jdk$javadoc$internal$tool$AccessKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
private static java.lang.Object lambda$0(jdk.javadoc.internal.tool.ToolOption);
descriptor: (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljdk/javadoc/internal/tool/ToolOption;
private static boolean lambda$1(jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
descriptor: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.hasModule:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 mpkg Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
private static void lambda$2(java.util.List, jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
descriptor: (Ljava/util/List;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.moduleName:Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 2 1 mpkg Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
private static java.lang.Object lambda$3(jdk.javadoc.internal.tool.ToolOption);
descriptor: (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v Ljdk/javadoc/internal/tool/ToolOption;
private void lambda$5(java.util.List, jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
descriptor: (Ljava/util/List;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.subPackages:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: aload 2
invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.hasModule:()Z
ifeq 3
2: aload 1
aload 2
getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.moduleName:Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 4 2 mpkg Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
private void lambda$7(jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
descriptor: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.cmdLinePackages:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 1 1 mpkg Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
private static java.lang.Object lambda$8(jdk.javadoc.internal.tool.ToolOption);
descriptor: (Ljdk/javadoc/internal/tool/ToolOption;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic java.util.Collections.EMPTY_LIST:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v Ljdk/javadoc/internal/tool/ToolOption;
private void lambda$10(jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
descriptor: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.excludePackages:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 1 1 mpkg Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
private void lambda$11(jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
descriptor: (Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.getEntry:(Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)Ljdk/javadoc/internal/tool/ElementsTable$Entry;
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield jdk.javadoc.internal.tool.ElementsTable$Entry.excluded:Ljava/lang/Boolean;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 2 1 p Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
private void lambda$12(java.util.Set, java.util.Set, javax.lang.model.element.PackageElement);
descriptor: (Ljava/util/Set;Ljava/util/Set;Ljavax/lang/model/element/PackageElement;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 3 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
aload 3
invokeinterface javax.lang.model.util.Elements.getModuleOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ModuleElement;
astore 4
start local 4 1: aload 4
ifnull 3
2: aload 1
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals: javax.lang.model.element.ModuleElement
StackMap stack:
aload 2
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 4 4: return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 5 3 pkg Ljavax/lang/model/element/PackageElement;
1 4 4 mdle Ljavax/lang/model/element/ModuleElement;
private void lambda$13(java.util.Set, javax.lang.model.element.PackageElement);
descriptor: (Ljava/util/Set;Ljavax/lang/model/element/PackageElement;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
aload 2
invokevirtual jdk.javadoc.internal.tool.ElementsTable.addAllClasses:(Ljava/util/Collection;Ljavax/lang/model/element/PackageElement;)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 2 2 pkg Ljavax/lang/model/element/PackageElement;
private void lambda$14(java.util.Set, java.util.Set, java.util.Set, javax.lang.model.element.TypeElement);
descriptor: (Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljavax/lang/model/element/TypeElement;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=7, args_size=5
start local 0 start local 4 0: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
aload 4
invokeinterface javax.lang.model.util.Elements.getModuleOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ModuleElement;
astore 5
start local 5 1: aload 5
ifnull 3
aload 5
invokeinterface javax.lang.model.element.ModuleElement.isUnnamed:()Z
ifne 3
2: aload 1
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals: javax.lang.model.element.ModuleElement
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
aload 4
invokeinterface javax.lang.model.util.Elements.getPackageOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
astore 6
start local 6 4: aload 2
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: aload 0
aload 3
aload 4
iconst_1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.addAllClasses:(Ljava/util/Collection;Ljavax/lang/model/element/TypeElement;Z)V
end local 6 end local 5 6: return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 7 4 klass Ljavax/lang/model/element/TypeElement;
1 6 5 mdle Ljavax/lang/model/element/ModuleElement;
4 6 6 pkg Ljavax/lang/model/element/PackageElement;
private void lambda$15(java.util.Set, jdk.javadoc.internal.tool.ElementsTable$ModulePackage);
descriptor: (Ljava/util/Set;Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 2 0: aload 2
invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.hasModule:()Z
ifeq 4
1: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
aload 2
getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.moduleName:Ljava/lang/String;
invokeinterface javax.lang.model.util.Elements.getModuleElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/ModuleElement;
astore 4
start local 4 2: aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
aload 4
aload 2
getfield jdk.javadoc.internal.tool.ElementsTable$ModulePackage.packageName:Ljava/lang/String;
invokeinterface javax.lang.model.util.Elements.getPackageElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Ljavax/lang/model/element/PackageElement;
astore 3
end local 4 start local 3 3: goto 5
end local 3 4: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.elements:Ljavax/lang/model/util/Elements;
aload 2
invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.toString:()Ljava/lang/String;
invokeinterface javax.lang.model.util.Elements.getPackageElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/PackageElement;
astore 3
start local 3 5: StackMap locals: javax.lang.model.element.PackageElement
StackMap stack:
aload 3
ifnull 8
6: aload 1
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.tool.ElementsTable.messager:Ljdk/javadoc/internal/tool/Messager;
ldc "main.package_not_found"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual jdk.javadoc.internal.tool.ElementsTable$ModulePackage.toString:()Ljava/lang/String;
aastore
invokevirtual jdk.javadoc.internal.tool.Messager.printWarningUsingKey:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 10 2 modpkg Ljdk/javadoc/internal/tool/ElementsTable$ModulePackage;
3 4 3 pkg Ljavax/lang/model/element/PackageElement;
5 9 3 pkg Ljavax/lang/model/element/PackageElement;
2 3 4 mdle Ljavax/lang/model/element/ModuleElement;
private void lambda$16(java.util.Set, com.sun.tools.javac.tree.JCTree$JCClassDecl);
descriptor: (Ljava/util/Set;Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 2 0: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.sym:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 0
aload 1
aload 3
iconst_1
invokevirtual jdk.javadoc.internal.tool.ElementsTable.addAllClasses:(Ljava/util/Collection;Ljavax/lang/model/element/TypeElement;Z)V
end local 3 3: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/javadoc/internal/tool/ElementsTable;
0 4 2 def Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
1 3 3 te Ljavax/lang/model/element/TypeElement;
}
SourceFile: "ElementsTable.java"
NestMembers:
jdk.javadoc.internal.tool.ElementsTable$1 jdk.javadoc.internal.tool.ElementsTable$Entry jdk.javadoc.internal.tool.ElementsTable$IncludedVisitor jdk.javadoc.internal.tool.ElementsTable$ModifierFilter jdk.javadoc.internal.tool.ElementsTable$ModulePackage
InnerClasses:
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public final LookupKind = com.sun.tools.javac.code.Scope$LookupKind of com.sun.tools.javac.code.Scope
public abstract WriteableScope = com.sun.tools.javac.code.Scope$WriteableScope of com.sun.tools.javac.code.Scope
public final Feature = com.sun.tools.javac.code.Source$Feature of com.sun.tools.javac.code.Source
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public CompletionFailure = com.sun.tools.javac.code.Symbol$CompletionFailure of com.sun.tools.javac.code.Symbol
public ModuleSymbol = com.sun.tools.javac.code.Symbol$ModuleSymbol of com.sun.tools.javac.code.Symbol
public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
public abstract JCExpression = com.sun.tools.javac.tree.JCTree$JCExpression of com.sun.tools.javac.tree.JCTree
public JCModuleDecl = com.sun.tools.javac.tree.JCTree$JCModuleDecl of com.sun.tools.javac.tree.JCTree
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Directive = javax.lang.model.element.ModuleElement$Directive of javax.lang.model.element.ModuleElement
public abstract ExportsDirective = javax.lang.model.element.ModuleElement$ExportsDirective of javax.lang.model.element.ModuleElement
public abstract RequiresDirective = javax.lang.model.element.ModuleElement$RequiresDirective of javax.lang.model.element.ModuleElement
public final Origin = javax.lang.model.util.Elements$Origin of javax.lang.model.util.Elements
public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
public final Kind = javax.tools.JavaFileObject$Kind of javax.tools.JavaFileObject
public final ModuleMode = jdk.javadoc.doclet.DocletEnvironment$ModuleMode of jdk.javadoc.doclet.DocletEnvironment
jdk.javadoc.internal.tool.ElementsTable$1
Entry = jdk.javadoc.internal.tool.ElementsTable$Entry of jdk.javadoc.internal.tool.ElementsTable
private IncludedVisitor = jdk.javadoc.internal.tool.ElementsTable$IncludedVisitor of jdk.javadoc.internal.tool.ElementsTable
ModifierFilter = jdk.javadoc.internal.tool.ElementsTable$ModifierFilter of jdk.javadoc.internal.tool.ElementsTable
ModulePackage = jdk.javadoc.internal.tool.ElementsTable$ModulePackage of jdk.javadoc.internal.tool.ElementsTable
public final Result = jdk.javadoc.internal.tool.Main$Result of jdk.javadoc.internal.tool.Main