public class jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
super_class: java.lang.Object
{
final javax.lang.model.element.TypeElement te;
descriptor: Ljavax/lang/model/element/TypeElement;
flags: (0x0010) ACC_FINAL
final javax.lang.model.element.TypeElement parent;
descriptor: Ljavax/lang/model/element/TypeElement;
flags: (0x0010) ACC_FINAL
final jdk.javadoc.internal.doclets.toolkit.BaseConfiguration config;
descriptor: Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
flags: (0x0010) ACC_FINAL
final jdk.javadoc.internal.doclets.toolkit.util.Utils utils;
descriptor: Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
flags: (0x0010) ACC_FINAL
final jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberCache mcache;
descriptor: Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache;
flags: (0x0010) ACC_FINAL
private java.util.List<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable> allSuperclasses;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;>;
private java.util.List<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable> allSuperinterfaces;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;>;
private java.util.List<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable> parents;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;>;
private java.util.Map<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind, java.util.List<javax.lang.model.element.Element>> ;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljava/util/List<Ljavax/lang/model/element/Element;>;>;
private java.util.Map<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind, java.util.List<javax.lang.model.element.Element>> visibleMembers;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljava/util/List<Ljavax/lang/model/element/Element;>;>;
private java.util.Map<javax.lang.model.element.ExecutableElement, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers> propertyMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$PropertyMembers;>;
java.util.Map<javax.lang.model.element.ExecutableElement, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo> overriddenMethodTable;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo;>;
java.util.Map<javax.lang.model.element.ExecutableElement, java.lang.ref.SoftReference<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods>> implementMethodsFinders;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Ljava/lang/ref/SoftReference<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$ImplementedMethods;>;>;
private static volatile int[] $SWITCH_TABLE$jdk$javadoc$internal$doclets$toolkit$util$VisibleMemberTable$Kind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
protected void <init>(javax.lang.model.element.TypeElement, jdk.javadoc.internal.doclets.toolkit.BaseConfiguration, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberCache);
descriptor: (Ljavax/lang/model/element/TypeElement;Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.EnumMap
dup
ldc Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.extraMembers:Ljava/util/Map;
2: aload 0
aconst_null
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.propertyMap:Ljava/util/Map;
4: aload 0
5: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
6: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.implementMethodsFinders:Ljava/util/Map;
7: aload 0
aload 2
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.config:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
8: aload 0
aload 2
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
9: aload 0
aload 1
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
10: aload 0
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getSuperClass:(Ljavax/lang/model/element/TypeElement;)Ljavax/lang/model/element/TypeElement;
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parent:Ljavax/lang/model/element/TypeElement;
11: aload 0
aload 3
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.mcache:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache;
12: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperclasses:Ljava/util/List;
13: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperinterfaces:Ljava/util/List;
14: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parents:Ljava/util/List;
15: return
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/doclets/toolkit/util/VisibleMemberTable;
0 16 1 typeElement Ljavax/lang/model/element/TypeElement;
0 16 2 configuration Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
0 16 3 mcache Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache;
MethodParameters:
Name Flags
typeElement
configuration
mcache
private synchronized void ensureInitialized();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
new java.util.EnumMap
dup
ldc Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
3: invokestatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.values:()[Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 7
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable top int int jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind[]
StackMap stack:
4: aload 4
iload 2
aaload
astore 1
start local 1 5: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
aload 1
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 1 6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 4
8: aload 0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeParents:()V
9: aload 0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeVisibleMembers:()V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
5 6 1 kind Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
java.util.List<? extends javax.lang.model.element.Element> getExtraMembers(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
aload 1
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 2 1 kind Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
Signature: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List<+Ljavax/lang/model/element/Element;>;
MethodParameters:
Name Flags
kind
java.util.List<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable> getAllSuperclasses();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperclasses:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
Signature: ()Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;>;
java.util.List<jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable> getAllSuperinterfaces();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperinterfaces:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
Signature: ()Ljava/util/List<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;>;
public java.util.List<? extends javax.lang.model.element.Element> getAllVisibleMembers(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
aload 1
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 2 1 kind Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
Signature: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List<+Ljavax/lang/model/element/Element;>;
MethodParameters:
Name Flags
kind
public java.util.List<? extends javax.lang.model.element.Element> getVisibleMembers(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind, java.util.function.Predicate<javax.lang.model.element.Element>);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljava/util/function/Predicate;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
aload 1
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
2: aload 2
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
3: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
4: 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/util/VisibleMemberTable;
0 5 1 kind Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
0 5 2 p Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
Signature: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;)Ljava/util/List<+Ljavax/lang/model/element/Element;>;
MethodParameters:
Name Flags
kind
p
public java.util.List<? extends javax.lang.model.element.Element> getVisibleMembers(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)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/doclets/toolkit/util/VisibleMemberTable.lambda$0(Ljavax/lang/model/element/Element;)Z (7)
(Ljavax/lang/model/element/Element;)Z
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getVisibleMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljava/util/function/Predicate;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 2 1 kind Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
1 2 2 declaredAndLeafMembers Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
Signature: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List<+Ljavax/lang/model/element/Element;>;
MethodParameters:
Name Flags
kind
public java.util.List<? extends javax.lang.model.element.Element> getMembers(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)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/doclets/toolkit/util/VisibleMemberTable.lambda$1(Ljavax/lang/model/element/Element;)Z (7)
(Ljavax/lang/model/element/Element;)Z
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getVisibleMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljava/util/function/Predicate;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 2 1 kind Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
1 2 2 onlyLocallyDeclaredMembers Ljava/util/function/Predicate<Ljavax/lang/model/element/Element;>;
Signature: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List<+Ljavax/lang/model/element/Element;>;
MethodParameters:
Name Flags
kind
public javax.lang.model.element.ExecutableElement getOverriddenMethod(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
astore 2
start local 2 2: aload 2
ifnull 4
aload 2
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.simpleOverride:Z
ifne 3
aload 0
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.isUndocumentedEnclosure:(Ljavax/lang/model/element/TypeElement;)Z
ifeq 4
3: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
StackMap stack:
aload 2
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.overrider:Ljavax/lang/model/element/ExecutableElement;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
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/util/VisibleMemberTable;
0 5 1 e Ljavax/lang/model/element/ExecutableElement;
2 5 2 found Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo;
MethodParameters:
Name Flags
e
public javax.lang.model.element.ExecutableElement getSimplyOverriddenMethod(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
astore 2
start local 2 2: aload 2
ifnull 4
aload 2
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.simpleOverride:Z
ifeq 4
3: aload 2
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.overrider:Ljavax/lang/model/element/ExecutableElement;
areturn
4: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
StackMap stack:
aconst_null
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/util/VisibleMemberTable;
0 5 1 e Ljavax/lang/model/element/ExecutableElement;
2 5 2 found Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo;
MethodParameters:
Name Flags
e
public java.util.Set<javax.lang.model.element.TypeElement> getVisibleTypeElements();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
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.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperclasses:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
4: 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/doclets/toolkit/util/VisibleMemberTable.lambda$2(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljavax/lang/model/element/TypeElement; (6)
(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljavax/lang/model/element/TypeElement;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
5: aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(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
java/util/Set.add(Ljava/lang/Object;)Z (9 itf)
(Ljavax/lang/model/element/TypeElement;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
6: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperinterfaces:Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
7: 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/doclets/toolkit/util/VisibleMemberTable.lambda$4(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljavax/lang/model/element/TypeElement; (6)
(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljavax/lang/model/element/TypeElement;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
8: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.makeGeneralPurposeComparator:()Ljava/util/Comparator;
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
9: aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(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
java/util/Set.add(Ljava/lang/Object;)Z (9 itf)
(Ljavax/lang/model/element/TypeElement;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
10: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
2 11 1 result Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
Signature: ()Ljava/util/Set<Ljavax/lang/model/element/TypeElement;>;
public boolean hasVisibleMembers();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: invokestatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.values:()[Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable top int int jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 0
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.hasVisibleMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Z
ifeq 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
2 4 1 kind Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
public boolean hasVisibleMembers(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 3
iconst_1
ireturn
StackMap locals: java.util.List
StackMap stack:
3: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 4 1 kind Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
2 4 2 elements Ljava/util/List<Ljavax/lang/model/element/Element;>;
MethodParameters:
Name Flags
kind
public javax.lang.model.element.VariableElement getPropertyField(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/VariableElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.propertyMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
astore 2
start local 2 2: aload 2
ifnonnull 3
aconst_null
goto 4
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
StackMap stack:
3: aload 2
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers.field:Ljavax/lang/model/element/VariableElement;
StackMap locals:
StackMap stack: javax.lang.model.element.VariableElement
4: 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/util/VisibleMemberTable;
0 5 1 propertyMethod Ljavax/lang/model/element/ExecutableElement;
2 5 2 pm Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$PropertyMembers;
MethodParameters:
Name Flags
propertyMethod
public javax.lang.model.element.ExecutableElement getPropertyGetter(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.propertyMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
astore 2
start local 2 2: aload 2
ifnonnull 3
aconst_null
goto 4
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
StackMap stack:
3: aload 2
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers.getter:Ljavax/lang/model/element/ExecutableElement;
StackMap locals:
StackMap stack: javax.lang.model.element.ExecutableElement
4: 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/util/VisibleMemberTable;
0 5 1 propertyMethod Ljavax/lang/model/element/ExecutableElement;
2 5 2 pm Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$PropertyMembers;
MethodParameters:
Name Flags
propertyMethod
public javax.lang.model.element.ExecutableElement getPropertySetter(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.ensureInitialized:()V
1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.propertyMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
astore 2
start local 2 2: aload 2
ifnonnull 3
aconst_null
goto 4
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
StackMap stack:
3: aload 2
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers.setter:Ljavax/lang/model/element/ExecutableElement;
StackMap locals:
StackMap stack: javax.lang.model.element.ExecutableElement
4: 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/util/VisibleMemberTable;
0 5 1 propertyMethod Ljavax/lang/model/element/ExecutableElement;
2 5 2 pm Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$PropertyMembers;
MethodParameters:
Name Flags
propertyMethod
boolean isUndocumentedEnclosure(javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isPackagePrivate:(Ljavax/lang/model/element/Element;)Z
ifeq 1
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isLinkable:(Ljavax/lang/model/element/TypeElement;)Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 2 1 encl Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
encl
private void computeParents();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 8
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 1
start local 1 2: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.asTypeElement:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/element/TypeElement;
astore 3
start local 3 3: aload 3
ifnull 8
4: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.mcache:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache;
aload 3
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberCache.getVisibleMemberTable:(Ljavax/lang/model/element/TypeElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
astore 4
start local 4 5: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperinterfaces:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parents:Ljava/util/List;
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperinterfaces:Ljava/util/List;
aload 4
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getAllSuperinterfaces:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 4 end local 3 end local 1 8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parent:Ljavax/lang/model/element/TypeElement;
ifnull 15
10: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.mcache:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberCache;
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parent:Ljavax/lang/model/element/TypeElement;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberCache.getVisibleMemberTable:(Ljavax/lang/model/element/TypeElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
astore 1
start local 1 11: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperclasses:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperclasses:Ljava/util/List;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getAllSuperclasses:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
13: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allSuperinterfaces:Ljava/util/List;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getAllSuperinterfaces:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
14: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parents:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 1 15: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
2 8 1 intfType Ljavax/lang/model/type/TypeMirror;
3 8 3 intfc Ljavax/lang/model/element/TypeElement;
5 8 4 vmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
11 15 1 vmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
private void computeVisibleMembers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable
dup
aload 0
invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)V
astore 1
start local 1 1: invokestatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.values:()[Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable top int int jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 0
aload 1
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeLeafMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)V
4: aload 0
aload 1
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeVisibleMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)V
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: aload 0
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeVisibleProperties:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
1 9 1 lmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
3 5 2 k Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
private void computeLeafMembers(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, 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 0
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.isUndocumentedEnclosure:(Ljavax/lang/model/element/TypeElement;)Z
ifeq 3
2: aload 3
aload 1
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getOrderedMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
3: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parents:Ljava/util/List;
aload 3
aload 2
invokedynamic accept(Ljava/util/List;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)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/doclets/toolkit/util/VisibleMemberTable.lambda$6(Ljava/util/List;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)V (6)
(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
4: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.extraMembers:Ljava/util/Map;
aload 2
aload 3
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
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/doclets/toolkit/util/VisibleMemberTable;
0 6 1 lmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
0 6 2 kind Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
1 6 3 list Ljava/util/List<Ljavax/lang/model/element/Element;>;
MethodParameters:
Name Flags
lmt
kind
void computeVisibleMembers(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.$SWITCH_TABLE$jdk$javadoc$internal$doclets$toolkit$util$VisibleMemberTable$Kind:()[I
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
iaload
tableswitch { // 1 - 9
1: 1
2: 6
3: 1
4: 6
5: 3
6: 6
7: 6
8: 6
9: 5
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeVisibleFieldsAndInnerClasses:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.computeVisibleMethods:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)V
4: return
5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getOrderedMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
7: aload 0
invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)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/doclets/toolkit/util/VisibleMemberTable.mustDocument(Ljavax/lang/model/element/Element;)Z (7)
(Ljavax/lang/model/element/Element;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
8: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
9: astore 3
start local 3 10: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
aload 2
aload 3
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 12 1 lmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
0 12 2 kind Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
10 11 3 list Ljava/util/List<Ljavax/lang/model/element/Element;>;
MethodParameters:
Name Flags
lmt
kind
private boolean mustDocument(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)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.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.hasHiddenTag:(Ljavax/lang/model/element/Element;)Z
ifne 1
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.shouldDocument:(Ljavax/lang/model/element/Element;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 2 1 e Ljavax/lang/model/element/Element;
MethodParameters:
Name Flags
e
private boolean allowInheritedMembers(javax.lang.model.element.Element, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable);
descriptor: (Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.isInherited:(Ljavax/lang/model/element/Element;)Z
ifeq 1
aload 0
aload 1
aload 2
aload 3
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.isMemberHidden:(Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 2 1 e Ljavax/lang/model/element/Element;
0 2 2 kind Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
0 2 3 lmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
MethodParameters:
Name Flags
e
kind
lmt
private boolean isInherited(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isPrivate:(Ljavax/lang/model/element/Element;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isPackagePrivate:(Ljavax/lang/model/element/Element;)Z
ifeq 4
3: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.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 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.containingPackage:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
invokeinterface javax.lang.model.element.PackageElement.equals:(Ljava/lang/Object;)Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 5 1 e Ljavax/lang/model/element/Element;
MethodParameters:
Name Flags
e
private boolean isMemberHidden(javax.lang.model.element.Element, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable);
descriptor: (Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.config: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;
astore 4
start local 4 1: invokestatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.$SWITCH_TABLE$jdk$javadoc$internal$doclets$toolkit$util$VisibleMemberTable$Kind:()[I
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
iaload
tableswitch { // 4 - 5
4: 6
5: 6
default: 2
}
2: StackMap locals: javax.lang.model.util.Elements
StackMap stack:
aload 3
aload 1
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getMembers:(Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
astore 5
start local 5 3: aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 5
4: iconst_0
ireturn
5: StackMap locals: java.util.List
StackMap stack:
aload 4
aload 5
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.Element
aload 1
invokeinterface javax.lang.model.util.Elements.hides:(Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)Z
ireturn
end local 5 6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "incorrect kind"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
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/util/VisibleMemberTable;
0 7 1 inheritedMember Ljavax/lang/model/element/Element;
0 7 2 kind Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
0 7 3 lmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
1 7 4 elementUtils Ljavax/lang/model/util/Elements;
3 6 5 list Ljava/util/List<Ljavax/lang/model/element/Element;>;
MethodParameters:
Name Flags
inheritedMember
kind
lmt
private void computeVisibleFieldsAndInnerClasses(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 3
start local 3 1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parents:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind java.util.Set top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
astore 4
start local 4 3: aload 3
aload 4
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getExtraMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
4: aload 3
aload 4
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getAllVisibleMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 3
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
7: aload 0
aload 2
aload 1
invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)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/doclets/toolkit/util/VisibleMemberTable.lambda$8(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljavax/lang/model/element/Element;)Z (7)
(Ljavax/lang/model/element/Element;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
8: astore 4
start local 4 9: aload 4
iconst_0
aload 1
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getOrderedMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
pop
10: aload 4
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
11: aload 0
invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)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/doclets/toolkit/util/VisibleMemberTable.mustDocument(Ljavax/lang/model/element/Element;)Z (7)
(Ljavax/lang/model/element/Element;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
12: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
13: astore 4
14: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
aload 2
aload 4
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: return
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/doclets/toolkit/util/VisibleMemberTable;
0 16 1 lmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
0 16 2 kind Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
1 16 3 result Ljava/util/Set<Ljavax/lang/model/element/Element;>;
3 5 4 pvmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
9 16 4 list Ljava/util/List<Ljavax/lang/model/element/Element;>;
MethodParameters:
Name Flags
lmt
kind
private void computeVisibleMethods(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=14, 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: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 2: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parents:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 27
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable java.util.Set java.util.Map top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
astore 4
start local 4 4: aload 4
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
aload 3
invokedynamic accept(Ljava/util/Map;)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/doclets/toolkit/util/VisibleMemberTable.lambda$10(Ljava/util/Map;Ljava/util/Map$Entry;)V (6)
(Ljava/util/Map$Entry;)V
invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
5: aload 2
aload 4
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getAllVisibleMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
6: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 4
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.shouldDocument:(Ljavax/lang/model/element/Element;)Z
ifne 27
7: aload 4
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getExtraMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
astore 6
start local 6 8: aload 1
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getOrderedMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 11
9: aload 2
aload 6
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
10: goto 27
11: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable java.util.Set java.util.Map jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable java.util.Iterator java.util.List
StackMap stack:
aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 26
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable java.util.Set java.util.Map jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable java.util.Iterator java.util.List top java.util.Iterator
StackMap stack:
12: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 7
start local 7 13: iconst_0
istore 9
start local 9 14: aload 1
aload 7
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getMembers:(Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
astore 10
start local 10 15: aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 23
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable java.util.Set java.util.Map jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable java.util.Iterator java.util.List javax.lang.model.element.Element java.util.Iterator int java.util.List top java.util.Iterator
StackMap stack:
16: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 11
start local 11 17: aload 11
checkcast javax.lang.model.element.ExecutableElement
astore 13
start local 13 18: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.elementUtils:Ljavax/lang/model/util/Elements;
aload 13
19: aload 7
checkcast javax.lang.model.element.ExecutableElement
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
20: invokeinterface javax.lang.model.util.Elements.overrides:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
istore 9
21: iload 9
ifeq 23
22: goto 24
end local 13 end local 11 23: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
24: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable java.util.Set java.util.Map jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable java.util.Iterator java.util.List javax.lang.model.element.Element java.util.Iterator int java.util.List
StackMap stack:
iload 9
ifne 26
25: aload 2
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 7 26: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable java.util.Set java.util.Map jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable java.util.Iterator java.util.List top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 6 end local 4 27: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable java.util.Set java.util.Map top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
28: aload 2
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
29: aload 0
aload 3
aload 1
invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;Ljava/util/Map;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)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/doclets/toolkit/util/VisibleMemberTable.lambda$12(Ljava/util/Map;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljavax/lang/model/element/Element;)Z (7)
(Ljavax/lang/model/element/Element;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
30: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
31: astore 4
start local 4 32: aload 0
invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)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/doclets/toolkit/util/VisibleMemberTable.lambda$13(Ljavax/lang/model/element/ExecutableElement;)Z (7)
(Ljavax/lang/model/element/ExecutableElement;)Z
astore 5
start local 5 33: aload 1
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getOrderedMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
astore 6
start local 6 34: aload 6
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
35: 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/doclets/toolkit/util/VisibleMemberTable.lambda$14(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ExecutableElement; (6)
(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ExecutableElement;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
36: aload 5
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
37: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
38: astore 7
start local 7 39: aload 4
iconst_0
aload 7
invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
pop
40: aload 4
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
41: aload 0
invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)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/doclets/toolkit/util/VisibleMemberTable.mustDocument(Ljavax/lang/model/element/Element;)Z (7)
(Ljavax/lang/model/element/Element;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
42: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
43: astore 4
44: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
aload 4
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.parents:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 48
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable java.util.Set java.util.Map java.util.List java.util.function.Predicate java.util.List java.util.List top top java.util.Iterator
StackMap stack:
46: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
astore 9
start local 9 47: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
aload 9
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
end local 9 48: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
49: aload 0
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
putfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
50: return
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 51 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 51 1 lmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
1 51 2 inheritedMethods Ljava/util/Set<Ljavax/lang/model/element/Element;>;
2 51 3 overriddenByTable Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;
4 27 4 pvmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
8 27 6 extraMethods Ljava/util/List<+Ljavax/lang/model/element/Element;>;
13 26 7 extraMethod Ljavax/lang/model/element/Element;
14 26 9 found Z
15 26 10 lmethods Ljava/util/List<Ljavax/lang/model/element/Element;>;
17 23 11 lmethod Ljavax/lang/model/element/Element;
18 23 13 method Ljavax/lang/model/element/ExecutableElement;
32 51 4 list Ljava/util/List<Ljavax/lang/model/element/Element;>;
33 51 5 isVisible Ljava/util/function/Predicate<Ljavax/lang/model/element/ExecutableElement;>;
34 51 6 mlist Ljava/util/List<Ljavax/lang/model/element/Element;>;
39 51 7 llist Ljava/util/List<Ljavax/lang/model/element/Element;>;
47 48 9 pvmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
MethodParameters:
Name Flags
lmt
boolean isEnclosureInterface(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
astore 2
start local 2 1: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isInterface:(Ljavax/lang/model/element/Element;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 2 1 e Ljavax/lang/model/element/Element;
1 2 2 enclosing Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
e
boolean allowInheritedMethods(javax.lang.model.element.ExecutableElement, java.util.Map<javax.lang.model.element.ExecutableElement, java.util.List<javax.lang.model.element.ExecutableElement>>, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljava/util/Map;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Z
flags: (0x0000)
Code:
stack=5, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.isInherited:(Ljavax/lang/model/element/Element;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.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
istore 4
start local 4 3: aload 0
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.isEnclosureInterface:(Ljavax/lang/model/element/Element;)Z
istore 5
start local 5 4: iload 4
ifeq 6
iload 5
ifeq 6
5: iconst_0
ireturn
6: StackMap locals: int int
StackMap stack:
iload 5
ifeq 14
7: aload 2
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 6
start local 6 8: aload 6
ifnull 14
9: aload 6
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
10: aload 0
invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)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/doclets/toolkit/util/VisibleMemberTable.isEnclosureInterface(Ljavax/lang/model/element/Element;)Z (5)
(Ljavax/lang/model/element/ExecutableElement;)Z
invokeinterface java.util.stream.Stream.anyMatch:(Ljava/util/function/Predicate;)Z
11: istore 7
start local 7 12: iload 7
ifeq 14
13: iconst_0
ireturn
end local 7 end local 6 14: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.config: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;
astore 6
start local 6 15: aload 3
aload 1
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getMembers:(Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
astore 7
start local 7 16: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 50
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable javax.lang.model.element.ExecutableElement java.util.Map jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable int int javax.lang.model.util.Elements java.util.List top java.util.Iterator
StackMap stack:
17: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 8
start local 8 18: aload 8
checkcast javax.lang.model.element.ExecutableElement
astore 10
start local 10 19: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 10
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isPrivate:(Ljavax/lang/model/element/Element;)Z
ifeq 21
20: goto 50
21: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable javax.lang.model.element.ExecutableElement java.util.Map jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable int int javax.lang.model.util.Elements java.util.List javax.lang.model.element.Element java.util.Iterator javax.lang.model.element.ExecutableElement
StackMap stack:
iload 4
ifeq 24
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 10
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isStatic:(Ljavax/lang/model/element/Element;)Z
ifeq 24
22: aload 6
aload 10
aload 1
invokeinterface javax.lang.model.util.Elements.hides:(Ljavax/lang/model/element/Element;Ljavax/lang/model/element/Element;)Z
ifeq 24
23: iconst_0
ireturn
24: StackMap locals:
StackMap stack:
aload 6
aload 10
aload 1
25: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 10
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
26: invokeinterface javax.lang.model.util.Elements.overrides:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
27: ifeq 50
28: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
astore 11
start local 11 29: aload 0
aload 11
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.isUndocumentedEnclosure:(Ljavax/lang/model/element/TypeElement;)Z
ifeq 34
30: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
aload 10
31: aload 1
invokedynamic apply(Ljavax/lang/model/element/ExecutableElement;)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/doclets/toolkit/util/VisibleMemberTable.lambda$17(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo; (6)
(Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo;
32: invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
pop
33: iconst_0
ireturn
34: StackMap locals: javax.lang.model.element.TypeElement
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
astore 12
start local 12 35: aload 10
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
astore 13
start local 13 36: aload 13
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
if_acmpne 41
37: aload 12
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
if_acmpne 41
38: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.typeUtils:Ljavax/lang/model/util/Types;
aload 13
aload 12
invokeinterface javax.lang.model.util.Types.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifne 41
39: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
getfield jdk.javadoc.internal.doclets.toolkit.util.Utils.typeUtils:Ljavax/lang/model/util/Types;
aload 13
aload 12
invokeinterface javax.lang.model.util.Types.isSubtype:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifeq 41
40: iconst_1
goto 42
StackMap locals: javax.lang.model.type.TypeMirror javax.lang.model.type.TypeMirror
StackMap stack:
41: iconst_0
StackMap locals:
StackMap stack: int
42: istore 14
start local 14 43: iload 14
ifeq 44
iconst_0
goto 45
StackMap locals: int
StackMap stack:
44: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 10
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.isSimpleOverride:(Ljavax/lang/model/element/ExecutableElement;)Z
StackMap locals:
StackMap stack: int
45: istore 15
start local 15 46: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
aload 10
47: aload 1
iload 15
invokedynamic apply(Ljavax/lang/model/element/ExecutableElement;Z)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/doclets/toolkit/util/VisibleMemberTable.lambda$18(Ljavax/lang/model/element/ExecutableElement;ZLjavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo; (6)
(Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo;
48: invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
pop
49: iload 15
ireturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 8 50: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable javax.lang.model.element.ExecutableElement java.util.Map jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable int int javax.lang.model.util.Elements java.util.List top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
51: iconst_1
ireturn
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 52 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 52 1 inheritedMethod Ljavax/lang/model/element/ExecutableElement;
0 52 2 inheritedOverriddenTable Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;
0 52 3 lmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
3 52 4 haveStatic Z
4 52 5 inInterface Z
8 14 6 list Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
12 14 7 found Z
15 52 6 elementUtils Ljavax/lang/model/util/Elements;
16 52 7 lMethods Ljava/util/List<Ljavax/lang/model/element/Element;>;
18 50 8 le Ljavax/lang/model/element/Element;
19 50 10 lMethod Ljavax/lang/model/element/ExecutableElement;
29 50 11 encl Ljavax/lang/model/element/TypeElement;
35 50 12 inheritedMethodReturn Ljavax/lang/model/type/TypeMirror;
36 50 13 lMethodReturn Ljavax/lang/model/type/TypeMirror;
43 50 14 covariantReturn Z
46 50 15 simpleOverride Z
Signature: (Ljavax/lang/model/element/ExecutableElement;Ljava/util/Map<Ljavax/lang/model/element/ExecutableElement;Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;>;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Z
MethodParameters:
Name Flags
inheritedMethod
inheritedOverriddenTable
lmt
private void computeVisibleProperties(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=16, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.config:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.javafx:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.config:Ljdk/javadoc/internal/doclets/toolkit/BaseConfiguration;
getfield jdk.javadoc.internal.doclets.toolkit.BaseConfiguration.propertyUtils:Ljdk/javadoc/internal/doclets/toolkit/PropertyUtils;
astore 2
start local 2 3: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
4: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
5: 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/doclets/toolkit/util/VisibleMemberTable.lambda$19(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ExecutableElement; (6)
(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ExecutableElement;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
6: aload 2
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/PropertyUtils;)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/doclets/toolkit/PropertyUtils.isPropertyMethod(Ljavax/lang/model/element/ExecutableElement;)Z (5)
(Ljavax/lang/model/element/ExecutableElement;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
7: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
8: astore 3
start local 3 9: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.visibleMembers:Ljava/util/Map;
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.PROPERTIES:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
aload 3
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 3
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
11: aload 0
invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)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/doclets/toolkit/util/VisibleMemberTable.lambda$21(Ljavax/lang/model/element/ExecutableElement;)Z (7)
(Ljavax/lang/model/element/ExecutableElement;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
12: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
13: astore 5
start local 5 14: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 43
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.PropertyUtils java.util.List top java.util.List top java.util.Iterator
StackMap stack:
15: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 6
start local 6 16: aload 2
aload 6
invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.getBaseName:(Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
astore 8
start local 8 17: aload 1
aload 8
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.FIELDS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getMembers:(Ljava/lang/String;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
astore 9
start local 9 18: aload 9
invokeinterface java.util.List.isEmpty:()Z
ifeq 19
aconst_null
goto 20
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.PropertyUtils java.util.List top java.util.List javax.lang.model.element.ExecutableElement java.util.Iterator java.lang.String java.util.List
StackMap stack:
19: aload 9
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.Element
StackMap locals:
StackMap stack: javax.lang.model.element.Element
20: astore 10
start local 10 21: aconst_null
astore 11
start local 11 22: aconst_null
astore 12
start local 12 23: aload 1
aload 2
aload 6
invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.getGetName:(Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
iconst_0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getPropertyMethods:(Ljava/lang/String;I)Ljava/util/List;
astore 13
start local 13 24: aload 13
invokeinterface java.util.List.isEmpty:()Z
ifne 26
25: aload 13
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 11
26: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.PropertyUtils java.util.List top java.util.List javax.lang.model.element.ExecutableElement java.util.Iterator java.lang.String java.util.List javax.lang.model.element.Element javax.lang.model.element.Element javax.lang.model.element.Element java.util.List
StackMap stack:
aload 11
ifnonnull 32
27: aload 1
aload 2
aload 6
invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.getIsName:(Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
iconst_0
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getPropertyMethods:(Ljava/lang/String;I)Ljava/util/List;
astore 13
28: aload 13
invokeinterface java.util.List.isEmpty:()Z
ifne 32
29: aload 6
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
pop
30: aload 2
aload 6
invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.hasIsMethod:(Ljavax/lang/model/element/ExecutableElement;)Z
ifeq 32
31: aload 13
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 11
32: StackMap locals:
StackMap stack:
aload 1
aload 2
aload 6
invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.getSetName:(Ljavax/lang/model/element/ExecutableElement;)Ljava/lang/String;
iconst_1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable.getPropertyMethods:(Ljava/lang/String;I)Ljava/util/List;
astore 13
33: aload 13
ifnull 40
34: aload 13
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 15
goto 39
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.PropertyUtils java.util.List top java.util.List javax.lang.model.element.ExecutableElement java.util.Iterator java.lang.String java.util.List javax.lang.model.element.Element javax.lang.model.element.Element javax.lang.model.element.Element java.util.List top java.util.Iterator
StackMap stack:
35: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.Element
astore 14
start local 14 36: aload 2
aload 14
checkcast javax.lang.model.element.ExecutableElement
invokevirtual jdk.javadoc.internal.doclets.toolkit.PropertyUtils.isValidSetterMethod:(Ljavax/lang/model/element/ExecutableElement;)Z
ifeq 39
37: aload 14
astore 12
38: goto 40
end local 14 39: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
40: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.PropertyUtils java.util.List top java.util.List javax.lang.model.element.ExecutableElement java.util.Iterator java.lang.String java.util.List javax.lang.model.element.Element javax.lang.model.element.Element javax.lang.model.element.Element java.util.List
StackMap stack:
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.propertyMap:Ljava/util/Map;
aload 6
new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
dup
aload 10
checkcast javax.lang.model.element.VariableElement
41: aload 11
checkcast javax.lang.model.element.ExecutableElement
aload 12
checkcast javax.lang.model.element.ExecutableElement
invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers.<init>:(Ljavax/lang/model/element/VariableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)V
42: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 43: StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.PropertyUtils java.util.List top java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
44: return
end local 5 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/doclets/toolkit/util/VisibleMemberTable;
0 45 1 lmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;
3 45 2 pUtils Ljdk/javadoc/internal/doclets/toolkit/PropertyUtils;
9 45 3 list Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
14 45 5 propertyMethods Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
16 43 6 propertyMethod Ljavax/lang/model/element/ExecutableElement;
17 43 8 baseName Ljava/lang/String;
18 43 9 flist Ljava/util/List<Ljavax/lang/model/element/Element;>;
21 43 10 field Ljavax/lang/model/element/Element;
22 43 11 getter Ljavax/lang/model/element/Element;
23 43 12 setter Ljavax/lang/model/element/Element;
24 43 13 found Ljava/util/List<Ljavax/lang/model/element/Element;>;
36 39 14 e Ljavax/lang/model/element/Element;
MethodParameters:
Name Flags
lmt
private jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods getImplementedMethodsFinder(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$ImplementedMethods;
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.doclets.toolkit.util.VisibleMemberTable.implementMethodsFinders:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.ref.SoftReference
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
ifnonnull 4
2: StackMap locals: java.lang.ref.SoftReference
StackMap stack:
new java.lang.ref.SoftReference
dup
new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods
dup
aload 0
aload 1
invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods.<init>:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;Ljavax/lang/model/element/ExecutableElement;)V
invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
astore 2
3: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.implementMethodsFinders:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods
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/util/VisibleMemberTable;
0 5 1 method Ljavax/lang/model/element/ExecutableElement;
1 5 2 imf Ljava/lang/ref/SoftReference<Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$ImplementedMethods;>;
MethodParameters:
Name Flags
method
public java.util.List<javax.lang.model.element.ExecutableElement> getImplementedMethods(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getImplementedMethodsFinder:(Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$ImplementedMethods;
astore 2
start local 2 1: aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods.getImplementedMethods:()Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
2: aload 0
invokedynamic test(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)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/doclets/toolkit/util/VisibleMemberTable.lambda$22(Ljavax/lang/model/element/ExecutableElement;)Z (7)
(Ljavax/lang/model/element/ExecutableElement;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
3: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
4: 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/util/VisibleMemberTable;
0 5 1 method Ljavax/lang/model/element/ExecutableElement;
1 5 2 imf Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$ImplementedMethods;
Signature: (Ljavax/lang/model/element/ExecutableElement;)Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
MethodParameters:
Name Flags
method
public javax.lang.model.type.TypeMirror getImplementedMethodHolder(javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/type/TypeMirror;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getImplementedMethodsFinder:(Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$ImplementedMethods;
astore 3
start local 3 1: aload 3
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods.getMethodHolder:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/type/TypeMirror;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 2 1 method Ljavax/lang/model/element/ExecutableElement;
0 2 2 implementedMethod Ljavax/lang/model/element/ExecutableElement;
1 2 3 imf Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$ImplementedMethods;
MethodParameters:
Name Flags
method
implementedMethod
static int[] $SWITCH_TABLE$jdk$javadoc$internal$doclets$toolkit$util$VisibleMemberTable$Kind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.$SWITCH_TABLE$jdk$javadoc$internal$doclets$toolkit$util$VisibleMemberTable$Kind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.values:()[Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ANNOTATION_TYPE_FIELDS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
bipush 6
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.doclets.toolkit.util.VisibleMemberTable$Kind.ANNOTATION_TYPE_MEMBER_OPTIONAL:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
bipush 7
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ANNOTATION_TYPE_MEMBER_REQUIRED:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
bipush 8
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.CONSTRUCTORS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ENUM_CONSTANTS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
iconst_2
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.FIELDS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
iconst_3
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.INNER_CLASSES:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
iconst_1
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.METHODS:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
iconst_5
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.PROPERTIES:Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind.ordinal:()I
bipush 9
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
dup
putstatic jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.$SWITCH_TABLE$jdk$javadoc$internal$doclets$toolkit$util$VisibleMemberTable$Kind:[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
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
private boolean lambda$0(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
astore 2
start local 2 1: aload 2
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
if_acmpeq 2
aload 0
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.isUndocumentedEnclosure:(Ljavax/lang/model/element/TypeElement;)Z
ifne 2
iconst_0
ireturn
StackMap locals: javax.lang.model.element.TypeElement
StackMap stack:
2: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 3 1 e Ljavax/lang/model/element/Element;
1 3 2 encl Ljavax/lang/model/element/TypeElement;
private boolean lambda$1(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)Z
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.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 3 1 e Ljavax/lang/model/element/Element;
private static javax.lang.model.element.TypeElement lambda$2(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljavax/lang/model/element/TypeElement;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 vmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
private static javax.lang.model.element.TypeElement lambda$4(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)Ljavax/lang/model/element/TypeElement;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 vmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
private static void lambda$6(java.util.List, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable);
descriptor: (Ljava/util/List;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: aload 0
aload 2
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.getExtraMembers:(Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
1: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 pvmt Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
private boolean lambda$8(jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable, javax.lang.model.element.Element);
descriptor: (Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljavax/lang/model/element/Element;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 0
aload 3
aload 1
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allowInheritedMembers:(Ljavax/lang/model/element/Element;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$Kind;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Z
ireturn
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 1 3 e Ljavax/lang/model/element/Element;
private static void lambda$10(java.util.Map, java.util.Map$Entry);
descriptor: (Ljava/util/Map;Ljava/util/Map$Entry;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=2
start local 1 0: aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
astore 2
start local 2 1: aload 2
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.simpleOverride:Z
ifne 6
2: aload 0
aload 2
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.overrider:Ljavax/lang/model/element/ExecutableElement;
3: 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/doclets/toolkit/util/VisibleMemberTable.lambda$11(Ljavax/lang/model/element/ExecutableElement;)Ljava/util/List; (6)
(Ljavax/lang/model/element/ExecutableElement;)Ljava/util/List;
4: invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 5: aload 3
aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 7 1 e Ljava/util/Map$Entry<Ljavax/lang/model/element/ExecutableElement;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo;>;
1 6 2 p Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo;
5 6 3 list Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
private boolean lambda$12(java.util.Map, jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable, javax.lang.model.element.Element);
descriptor: (Ljava/util/Map;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;Ljavax/lang/model/element/Element;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 0
aload 3
checkcast javax.lang.model.element.ExecutableElement
aload 1
aload 2
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.allowInheritedMethods:(Ljavax/lang/model/element/ExecutableElement;Ljava/util/Map;Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$LocalMemberTable;)Z
ireturn
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 1 3 e Ljavax/lang/model/element/Element;
private boolean lambda$13(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.overriddenMethodTable:Ljava/util/Map;
aload 1
aconst_null
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.simpleOverride:Z
ifeq 2
iconst_0
ireturn
StackMap locals: jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
StackMap stack:
2: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 3 1 m Ljavax/lang/model/element/ExecutableElement;
1 3 2 p Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo;
private static javax.lang.model.element.ExecutableElement lambda$14(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ExecutableElement;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast javax.lang.model.element.ExecutableElement
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m Ljavax/lang/model/element/Element;
private static jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo lambda$17(javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
dup
aload 0
iconst_0
invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.<init>:(Ljavax/lang/model/element/ExecutableElement;Z)V
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 l Ljavax/lang/model/element/ExecutableElement;
private static jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo lambda$18(javax.lang.model.element.ExecutableElement, boolean, javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;ZLjavax/lang/model/element/ExecutableElement;)Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable$OverridingMethodInfo;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 2 0: new jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo
dup
aload 0
iload 1
invokespecial jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo.<init>:(Ljavax/lang/model/element/ExecutableElement;Z)V
areturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 l Ljavax/lang/model/element/ExecutableElement;
private static javax.lang.model.element.ExecutableElement lambda$19(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/ExecutableElement;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast javax.lang.model.element.ExecutableElement
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 m Ljavax/lang/model/element/Element;
private boolean lambda$21(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
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.doclets.toolkit.util.VisibleMemberTable.utils:Ljdk/javadoc/internal/doclets/toolkit/util/Utils;
aload 1
invokevirtual jdk.javadoc.internal.doclets.toolkit.util.Utils.getEnclosingTypeElement:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/TypeElement;
aload 0
getfield jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable.te:Ljavax/lang/model/element/TypeElement;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 3 1 e Ljavax/lang/model/element/ExecutableElement;
private boolean lambda$22(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
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.doclets.toolkit.util.VisibleMemberTable.getSimplyOverriddenMethod:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/ExecutableElement;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/javadoc/internal/doclets/toolkit/util/VisibleMemberTable;
0 3 1 m Ljavax/lang/model/element/ExecutableElement;
private static java.util.List lambda$11(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljava/util/List;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 k Ljavax/lang/model/element/ExecutableElement;
}
SourceFile: "VisibleMemberTable.java"
NestMembers:
jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable$1 jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
private ImplementedMethods = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$ImplementedMethods of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
public final Kind = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$Kind of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
LocalMemberTable = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$LocalMemberTable of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
OverridingMethodInfo = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$OverridingMethodInfo of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable
PropertyMembers = jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable$PropertyMembers of jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable