public class jdk.javadoc.internal.doclets.toolkit.WorkArounds
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.javadoc.internal.doclets.toolkit.WorkArounds
super_class: java.lang.Object
{
public final jdk.javadoc.internal.doclets.toolkit.BaseConfiguration configuration;
descriptor: Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final jdk.javadoc.internal.tool.ToolEnvironment toolEnv;
descriptor: Ljdk/javadoc/internal/tool/ToolEnvironment;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final jdk.javadoc.internal.doclets.toolkit.util.Utils utils;
descriptor: Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private com.sun.tools.doclint.DocLint doclint;
descriptor: Lcom/sun/tools/doclint/DocLint;
flags: (0x0002) ACC_PRIVATE
java.util.Map<com.sun.source.tree.CompilationUnitTree, java.lang.Boolean> shouldCheck;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Lcom/sun/source/tree/CompilationUnitTree;Ljava/lang/Boolean;>;
private static final java.util.Map<javax.lang.model.element.TypeElement, jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm> serializedForms;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.javadoc.internal.doclets.toolkit.BaseConfiguration);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.shouldCheck:Ljava/util/Map;
2: aload 0
aload 1
putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
3: aload 0
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
4: aload 0
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
checkcast jdk.javadoc.internal.tool.DocEnvImpl
getfield jdk.javadoc.internal.tool.DocEnvImpl.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
0 6 1 configuration Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
MethodParameters:
Name Flags
configuration
public void runDocLint(com.sun.source.util.TreePath);
descriptor: (Lcom/sun/source/util/TreePath;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.source.util.TreePath.getCompilationUnit:()Lcom/sun/source/tree/CompilationUnitTree;
astore 2
start local 2 1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.doclint:Lcom/sun/tools/doclint/DocLint;
ifnull 3
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.shouldCheck:Ljava/util/Map;
aload 2
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.doclint:Lcom/sun/tools/doclint/DocLint;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lcom/sun/tools/doclint/DocLint;)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;
com/sun/tools/doclint/DocLint.shouldCheck(Lcom/sun/source/tree/CompilationUnitTree;)Z (5)
(Lcom/sun/source/tree/CompilationUnitTree;)Ljava/lang/Boolean;
invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 3
2: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.doclint:Lcom/sun/tools/doclint/DocLint;
aload 1
invokevirtual com.sun.tools.doclint.DocLint.scan:(Lcom/sun/source/util/TreePath;)V
3: StackMap locals: com.sun.source.tree.CompilationUnitTree
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
0 4 1 path Lcom/sun/source/util/TreePath;
1 4 2 unit Lcom/sun/source/tree/CompilationUnitTree;
MethodParameters:
Name Flags
path
public void initDocLint(java.util.Collection<java.lang.String>, java.util.Collection<java.lang.String>, java.lang.String);
descriptor: (Ljava/util/Collection;Ljava/util/Collection;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 9
StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.lang.String java.util.ArrayList int top java.util.Iterator
StackMap stack:
3: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 4: aload 6
ldc "-Xmsgs"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 8
5: aload 6
ldc "-Xmsgs:none"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: return
7: StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.lang.String java.util.ArrayList int java.lang.String java.util.Iterator
StackMap stack:
iconst_1
istore 5
8: StackMap locals:
StackMap stack:
aload 4
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 9: StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.lang.String java.util.ArrayList int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
10: iload 5
ifne 12
11: aload 4
ldc "-Xmsgs"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.lang.String java.util.ArrayList int
StackMap stack:
ldc ""
astore 6
start local 6 13: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 7
start local 7 14: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 9
goto 19
StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds java.util.Collection java.util.Collection java.lang.String java.util.ArrayList int java.lang.String java.lang.StringBuilder top java.util.Iterator
StackMap stack:
15: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 16: aload 7
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 7
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: ldc ","
astore 6
end local 8 19: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
20: aload 4
new java.lang.StringBuilder
dup
ldc "-XcustomTags:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
21: aload 4
new java.lang.StringBuilder
dup
ldc "-XhtmlVersion:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
22: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.context:Lcom/sun/tools/javac/util/Context;
invokestatic com.sun.tools.javac.api.BasicJavacTask.instance:(Lcom/sun/tools/javac/util/Context;)Lcom/sun/source/util/JavacTask;
astore 8
start local 8 23: aload 0
new com.sun.tools.doclint.DocLint
dup
invokespecial com.sun.tools.doclint.DocLint.<init>:()V
putfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.doclint:Lcom/sun/tools/doclint/DocLint;
24: aload 4
ldc "-XimplicitHeaders:2"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
25: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.doclint:Lcom/sun/tools/doclint/DocLint;
aload 8
aload 4
aload 4
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
iconst_0
invokevirtual com.sun.tools.doclint.DocLint.init:(Lcom/sun/source/util/JavacTask;[Ljava/lang/String;Z)V
26: return
end local 8 end local 7 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 27 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
0 27 1 opts Ljava/util/Collection<Ljava/lang/String;>;
0 27 2 customTagNames Ljava/util/Collection<Ljava/lang/String;>;
0 27 3 htmlVersion Ljava/lang/String;
1 27 4 doclintOpts Ljava/util/ArrayList<Ljava/lang/String;>;
2 27 5 msgOptionSeen Z
4 9 6 opt Ljava/lang/String;
13 27 6 sep Ljava/lang/String;
14 27 7 customTags Ljava/lang/StringBuilder;
16 19 8 customTag Ljava/lang/String;
23 27 8 t Lcom/sun/source/util/JavacTask;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Collection<Ljava/lang/String;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
opts
customTagNames
htmlVersion
public boolean haveDocLint();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.doclint:Lcom/sun/tools/doclint/DocLint;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
public boolean isDeprecated0(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getDeprecatedTrees:(Ljavax/lang/model/element/Element;)Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
checkcast jdk.javadoc.internal.tool.DocEnvImpl
getfield jdk.javadoc.internal.tool.DocEnvImpl.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.typeutils:Lcom/sun/tools/javac/model/JavacTypes;
astore 2
start local 2 3: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getDeprecatedType:()Ljavax/lang/model/type/TypeMirror;
astore 3
start local 3 4: aload 1
invokeinterface javax.lang.model.element.Element.getAnnotationMirrors:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.Element com.sun.tools.javac.model.JavacTypes javax.lang.model.type.TypeMirror top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.AnnotationMirror
astore 4
start local 4 6: aload 2
aload 4
invokeinterface javax.lang.model.element.AnnotationMirror.getAnnotationType:()Ljavax/lang/model/type/DeclaredType;
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
invokeinterface javax.lang.model.element.Element.asType:()Ljavax/lang/model/type/TypeMirror;
aload 3
invokevirtual com.sun.tools.javac.model.JavacTypes.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifeq 8
7: iconst_1
ireturn
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
0 10 1 e Ljavax/lang/model/element/Element;
3 10 2 jctypes Lcom/sun/tools/javac/model/JavacTypes;
4 10 3 deprecatedType Ljavax/lang/model/type/TypeMirror;
6 8 4 anno Ljavax/lang/model/element/AnnotationMirror;
MethodParameters:
Name Flags
e
public boolean isSynthesized(javax.lang.model.element.AnnotationMirror);
descriptor: (Ljavax/lang/model/element/AnnotationMirror;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.sun.tools.javac.code.Attribute
invokevirtual com.sun.tools.javac.code.Attribute.isSynthesized:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
0 1 1 aDesc Ljavax/lang/model/element/AnnotationMirror;
MethodParameters:
Name Flags
aDesc
public java.lang.Object getConstValue(javax.lang.model.element.VariableElement);
descriptor: (Ljavax/lang/model/element/VariableElement;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.sun.tools.javac.code.Symbol$VarSymbol
invokevirtual com.sun.tools.javac.code.Symbol$VarSymbol.getConstValue:()Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
0 1 1 ve Ljavax/lang/model/element/VariableElement;
MethodParameters:
Name Flags
ve
public java.util.Map<javax.lang.model.element.Element, com.sun.source.util.TreePath> getElementToTreePath();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.elementToTreePath:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
Signature: ()Ljava/util/Map<Ljavax/lang/model/element/Element;Lcom/sun/source/util/TreePath;>;
javax.lang.model.element.PackageElement getUnnamedPackage();
descriptor: ()Ljavax/lang/model/element/PackageElement;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.sun.tools.javac.code.Source$Feature.MODULES:Lcom/sun/tools/javac/code/Source$Feature;
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.source:Lcom/sun/tools/javac/code/Source;
invokevirtual com.sun.tools.javac.code.Source$Feature.allowedInSource:(Lcom/sun/tools/javac/code/Source;)Z
ifeq 2
1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.unnamedModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.unnamedPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
getfield jdk.javadoc.internal.tool.ToolEnvironment.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noModule:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.unnamedPackage:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
3: StackMap locals:
StackMap stack: com.sun.tools.javac.code.Symbol$PackageSymbol
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
javax.tools.FileObject getJavaFileObject(javax.lang.model.element.PackageElement);
descriptor: (Ljavax/lang/model/element/PackageElement;)Ljavax/tools/FileObject;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.sun.tools.javac.code.Symbol$PackageSymbol
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.sourcefile:Ljavax/tools/JavaFileObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
0 1 1 packageElement Ljavax/lang/model/element/PackageElement;
MethodParameters:
Name Flags
packageElement
public javax.lang.model.element.TypeElement searchClass(javax.lang.model.element.TypeElement, java.lang.String);
descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/String;)Ljavax/lang/model/element/TypeElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
invokeinterface jdk.javadoc.doclet.DocletEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
aload 2
invokeinterface javax.lang.model.util.Elements.getTypeElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: javax.lang.model.element.TypeElement
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getClasses:(Ljavax/lang/model/element/Element;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.TypeElement top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.TypeElement
astore 4
start local 4 5: aload 0
aload 4
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.WorkArounds.searchClass:(Ljavax/lang/model/element/TypeElement;Ljava/lang/String;)Ljavax/lang/model/element/TypeElement;
astore 6
start local 6 6: aload 6
ifnull 8
7: aload 6
areturn
end local 6 end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.containingPackage:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.findClassInPackageElement:(Ljavax/lang/model/element/PackageElement;Ljava/lang/String;)Ljavax/lang/model/element/TypeElement;
astore 3
10: aload 3
ifnull 12
11: aload 3
areturn
12: StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.TypeElement
StackMap stack:
aload 1
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 4
start local 4 13: aload 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.completer:Lcom/sun/tools/javac/code/Symbol$Completer;
ifnull 15
14: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.complete:()V
15: StackMap locals: com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aload 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.sourcefile:Ljavax/tools/JavaFileObject;
ifnull 32
16: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
aload 4
invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getEnv:(Lcom/sun/tools/javac/code/Symbol$ClassSymbol;)Lcom/sun/tools/javac/comp/Env;
astore 5
start local 5 17: aload 5
ifnonnull 19
18: aconst_null
areturn
19: StackMap locals: com.sun.tools.javac.comp.Env
StackMap stack:
aload 4
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
getfield com.sun.tools.javac.util.Name.table:Lcom/sun/tools/javac/util/Name$Table;
getfield com.sun.tools.javac.util.Name$Table.names:Lcom/sun/tools/javac/util/Names;
astore 6
start local 6 20: aload 5
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.namedImportScope:Lcom/sun/tools/javac/code/Scope$NamedImportScope;
astore 7
start local 7 21: aload 7
aload 6
aload 2
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 9
goto 25
StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.TypeElement com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.comp.Env com.sun.tools.javac.util.Names com.sun.tools.javac.code.Scope top java.util.Iterator
StackMap stack:
22: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 8
start local 8 23: aload 8
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 25
24: aload 8
checkcast javax.lang.model.element.TypeElement
areturn
end local 8 25: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
26: aload 5
getfield com.sun.tools.javac.comp.Env.toplevel:Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.starImportScope:Lcom/sun/tools/javac/code/Scope$StarImportScope;
astore 7
27: aload 7
aload 6
aload 2
invokevirtual com.sun.tools.javac.util.Names.fromString:(Ljava/lang/String;)Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 9
goto 31
StackMap locals:
StackMap stack:
28: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 8
start local 8 29: aload 8
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 31
30: aload 8
checkcast javax.lang.model.element.TypeElement
areturn
end local 8 31: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 7 end local 6 end local 5 32: StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.TypeElement com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
0 33 1 klass Ljavax/lang/model/element/TypeElement;
0 33 2 className Ljava/lang/String;
1 33 3 te Ljavax/lang/model/element/TypeElement;
5 8 4 ite Ljavax/lang/model/element/TypeElement;
6 8 6 innerClass Ljavax/lang/model/element/TypeElement;
13 33 4 tsym Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
17 32 5 compenv Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;
20 32 6 names Lcom/sun/tools/javac/util/Names;
21 32 7 s Lcom/sun/tools/javac/code/Scope;
23 25 8 sym Lcom/sun/tools/javac/code/Symbol;
29 31 8 sym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
klass
className
public javax.lang.model.type.TypeMirror overriddenType(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/type/TypeMirror;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isStatic:(Ljavax/lang/model/element/Element;)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 2
start local 2 3: aload 2
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.owner:Lcom/sun/tools/javac/code/Symbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 3
start local 3 4: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getTypes:()Lcom/sun/tools/javac/code/Types;
aload 3
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 4
start local 4 5: goto 16
6: StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type
StackMap stack:
aload 4
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 5
start local 5 7: aload 5
invokevirtual com.sun.tools.javac.code.Symbol$ClassSymbol.members:()Lcom/sun/tools/javac/code/Scope$WriteableScope;
aload 2
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.code.Scope$WriteableScope.getSymbolsByName:(Lcom/sun/tools/javac/util/Name;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 14
StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.ExecutableElement com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$ClassSymbol top java.util.Iterator
StackMap stack:
8: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Symbol
astore 6
start local 6 9: aload 2
aload 6
aload 3
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getTypes:()Lcom/sun/tools/javac/code/Types;
iconst_1
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.overrides:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Z
ifeq 14
10: aload 6
getfield com.sun.tools.javac.code.Symbol.type:Lcom/sun/tools/javac/code/Type;
getstatic com.sun.tools.javac.code.TypeTag.METHOD:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifeq 13
11: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 6
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isSimpleOverride:(Ljavax/lang/model/element/ExecutableElement;)Z
ifeq 13
12: goto 14
13: StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.ExecutableElement com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Symbol java.util.Iterator
StackMap stack:
aload 4
areturn
end local 6 14: StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.ExecutableElement com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type com.sun.tools.javac.code.Symbol$ClassSymbol top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 5 15: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getTypes:()Lcom/sun/tools/javac/code/Types;
aload 4
invokevirtual com.sun.tools.javac.code.Types.supertype:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
astore 4
16: StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds javax.lang.model.element.ExecutableElement com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol com.sun.tools.javac.code.Type
StackMap stack:
aload 4
getstatic com.sun.tools.javac.code.TypeTag.CLASS:Lcom/sun/tools/javac/code/TypeTag;
invokevirtual com.sun.tools.javac.code.Type.hasTag:(Lcom/sun/tools/javac/code/TypeTag;)Z
ifne 6
end local 4 17: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
0 18 1 method Ljavax/lang/model/element/ExecutableElement;
3 18 2 sym Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
4 18 3 origin Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
5 17 4 t Lcom/sun/tools/javac/code/Type;
7 15 5 c Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
9 14 6 sym2 Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
method
public boolean overrides(javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 4
start local 4 1: aload 2
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
astore 5
start local 5 2: aload 3
checkcast com.sun.tools.javac.code.Symbol$ClassSymbol
astore 6
start local 6 3: aload 4
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
aload 5
getfield com.sun.tools.javac.code.Symbol$MethodSymbol.name:Lcom/sun/tools/javac/util/Name;
if_acmpne 9
4: aload 4
aload 5
if_acmpeq 9
5: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isStatic:()Z
ifne 9
6: aload 5
aload 6
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getTypes:()Lcom/sun/tools/javac/code/Types;
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.isMemberOf:(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;)Z
ifeq 9
7: aload 4
aload 5
aload 6
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.toolEnv:Ljdk/javadoc/internal/tool/ToolEnvironment;
invokevirtual jdk.javadoc.internal.tool.ToolEnvironment.getTypes:()Lcom/sun/tools/javac/code/Types;
iconst_1
invokevirtual com.sun.tools.javac.code.Symbol$MethodSymbol.overrides:(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Types;Z)Z
ifeq 9
8: iconst_1
ireturn
StackMap locals: com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$MethodSymbol com.sun.tools.javac.code.Symbol$ClassSymbol
StackMap stack:
9: iconst_0
ireturn
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 10 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
0 10 1 e1 Ljavax/lang/model/element/ExecutableElement;
0 10 2 e2 Ljavax/lang/model/element/ExecutableElement;
0 10 3 cls Ljavax/lang/model/element/TypeElement;
1 10 4 rider Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
2 10 5 ridee Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
3 10 6 origin Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
MethodParameters:
Name Flags
e1
e2
cls
public javax.tools.JavaFileManager$Location getLocationForModule(javax.lang.model.element.ModuleElement);
descriptor: (Ljavax/lang/model/element/ModuleElement;)Ljavax/tools/JavaFileManager$Location;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, 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: aload 2
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.sourceLocation:Ljavax/tools/JavaFileManager$Location;
goto 4
3: StackMap locals: com.sun.tools.javac.code.Symbol$ModuleSymbol
StackMap stack:
aload 2
getfield com.sun.tools.javac.code.Symbol$ModuleSymbol.classLocation:Ljavax/tools/JavaFileManager$Location;
4: StackMap locals:
StackMap stack: javax.tools.JavaFileManager$Location
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
0 5 1 mdle Ljavax/lang/model/element/ModuleElement;
1 5 2 msym Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
MethodParameters:
Name Flags
mdle
public java.util.SortedSet<javax.lang.model.element.VariableElement> getSerializableFields(jdk.javadoc.internal.doclets.toolkit.util.Utils, javax.lang.model.element.TypeElement);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
astore 3
start local 3 1: aload 3
ifnonnull 4
2: new jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
dup
aload 1
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
invokeinterface jdk.javadoc.doclet.DocletEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
aload 2
invokespecial jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/util/Elements;Ljavax/lang/model/element/TypeElement;)V
astore 3
3: getstatic jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
StackMap stack:
aload 3
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.fields:Ljava/util/SortedSet;
areturn
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/doclets/toolkit/WorkArounds;
0 5 1 utils Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
0 5 2 klass Ljavax/lang/model/element/TypeElement;
1 5 3 sf Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
Signature: (Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet<Ljavax/lang/model/element/VariableElement;>;
MethodParameters:
Name Flags
utils
klass
public java.util.SortedSet<javax.lang.model.element.ExecutableElement> getSerializationMethods(jdk.javadoc.internal.doclets.toolkit.util.Utils, javax.lang.model.element.TypeElement);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
astore 3
start local 3 1: aload 3
ifnonnull 4
2: new jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
dup
aload 1
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
invokeinterface jdk.javadoc.doclet.DocletEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
aload 2
invokespecial jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/util/Elements;Ljavax/lang/model/element/TypeElement;)V
astore 3
3: getstatic jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
StackMap stack:
aload 3
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.methods:Ljava/util/SortedSet;
areturn
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/doclets/toolkit/WorkArounds;
0 5 1 utils Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
0 5 2 klass Ljavax/lang/model/element/TypeElement;
1 5 3 sf Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
Signature: (Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/element/TypeElement;)Ljava/util/SortedSet<Ljavax/lang/model/element/ExecutableElement;>;
MethodParameters:
Name Flags
utils
klass
public boolean definesSerializableFields(jdk.javadoc.internal.doclets.toolkit.util.Utils, javax.lang.model.element.TypeElement);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isSerializable:(Ljavax/lang/model/element/TypeElement;)Z
ifeq 1
aload 1
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isExternalizable:(Ljavax/lang/model/element/TypeElement;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
astore 3
start local 3 3: aload 3
ifnonnull 6
4: new jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
dup
aload 1
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.configuration:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.docEnv:Ljdk/javadoc/doclet/DocletEnvironment;
invokeinterface jdk.javadoc.doclet.DocletEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
aload 2
invokespecial jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/Utils;Ljavax/lang/model/util/Elements;Ljavax/lang/model/element/TypeElement;)V
astore 3
5: getstatic jdk.javadoc.internal.doclets.toolkit.WorkArounds.serializedForms:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
StackMap stack:
aload 3
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm.definesSerializableFields:Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
0 7 1 utils Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
0 7 2 klass Ljavax/lang/model/element/TypeElement;
3 7 3 sf Ljdk/javadoc/internal/doclets/toolkit/WorkArounds$NewSerializedForm;
MethodParameters:
Name Flags
utils
klass
public javax.lang.model.element.PackageElement getAbbreviatedPackageElement(javax.lang.model.element.PackageElement);
descriptor: (Ljavax/lang/model/element/PackageElement;)Ljavax/lang/model/element/PackageElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.parsePackageName:(Ljavax/lang/model/element/PackageElement;)Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokeinterface javax.lang.model.element.PackageElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.ModuleElement
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.elementUtils:Ljavax/lang/model/util/Elements;
aload 2
invokeinterface javax.lang.model.util.Elements.getPackageElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/PackageElement;
goto 5
4: StackMap locals: java.lang.String javax.lang.model.element.ModuleElement
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.WorkArounds.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.elementUtils:Ljavax/lang/model/util/Elements;
checkcast com.sun.tools.javac.model.JavacElements
aload 3
aload 2
invokevirtual com.sun.tools.javac.model.JavacElements.getPackageElement:(Ljavax/lang/model/element/ModuleElement;Ljava/lang/CharSequence;)Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
5: StackMap locals:
StackMap stack: javax.lang.model.element.PackageElement
astore 4
start local 4 6: 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 7 0 this Ljdk/javadoc/internal/doclets/toolkit/WorkArounds;
0 7 1 pkg Ljavax/lang/model/element/PackageElement;
1 7 2 parsedPackageName Ljava/lang/String;
2 7 3 encl Ljavax/lang/model/element/ModuleElement;
6 7 4 abbrevPkg Ljavax/lang/model/element/PackageElement;
MethodParameters:
Name Flags
pkg
}
SourceFile: "WorkArounds.java"
NestMembers:
jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm
InnerClasses:
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
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 MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol 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 abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public VarSymbol = com.sun.tools.javac.code.Symbol$VarSymbol of com.sun.tools.javac.code.Symbol
public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
public abstract Table = com.sun.tools.javac.util.Name$Table of com.sun.tools.javac.util.Name
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Location = javax.tools.JavaFileManager$Location of javax.tools.JavaFileManager
NewSerializedForm = jdk.javadoc.internal.doclets.toolkit.WorkArounds$NewSerializedForm of jdk.javadoc.internal.doclets.toolkit.WorkArounds