abstract class com.sun.tools.javac.comp.DeferredAttr$FilterScanner extends com.sun.tools.javac.tree.TreeScanner
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.tools.javac.comp.DeferredAttr$FilterScanner
super_class: com.sun.tools.javac.tree.TreeScanner
{
final com.sun.tools.javac.util.Filter<com.sun.tools.javac.tree.JCTree> treeFilter;
descriptor: Lcom/sun/tools/javac/util/Filter;
flags: (0x0010) ACC_FINAL
Signature: Lcom/sun/tools/javac/util/Filter<Lcom/sun/tools/javac/tree/JCTree;>;
void <init>(java.util.Set<com.sun.tools.javac.tree.JCTree$Tag>);
descriptor: (Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.tools.javac.tree.TreeScanner.<init>:()V
1: aload 0
aload 1
invokedynamic accepts(Ljava/util/Set;)Lcom/sun/tools/javac/util/Filter;
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
com/sun/tools/javac/comp/DeferredAttr$FilterScanner.lambda$0(Ljava/util/Set;Lcom/sun/tools/javac/tree/JCTree;)Z (6)
(Lcom/sun/tools/javac/tree/JCTree;)Z
putfield com.sun.tools.javac.comp.DeferredAttr$FilterScanner.treeFilter:Lcom/sun/tools/javac/util/Filter;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/DeferredAttr$FilterScanner;
0 3 1 validTags Ljava/util/Set<Lcom/sun/tools/javac/tree/JCTree$Tag;>;
Signature: (Ljava/util/Set<Lcom/sun/tools/javac/tree/JCTree$Tag;>;)V
MethodParameters:
Name Flags
validTags final
public void scan(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 5
1: aload 0
getfield com.sun.tools.javac.comp.DeferredAttr$FilterScanner.treeFilter:Lcom/sun/tools/javac/util/Filter;
aload 1
invokeinterface com.sun.tools.javac.util.Filter.accepts:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
aload 1
invokespecial com.sun.tools.javac.tree.TreeScanner.scan:(Lcom/sun/tools/javac/tree/JCTree;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.javac.comp.DeferredAttr$FilterScanner.skip:(Lcom/sun/tools/javac/tree/JCTree;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/javac/comp/DeferredAttr$FilterScanner;
0 6 1 tree Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
void skip(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)V
flags: (0x0000)
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/javac/comp/DeferredAttr$FilterScanner;
0 1 1 tree Lcom/sun/tools/javac/tree/JCTree;
MethodParameters:
Name Flags
tree
private static boolean lambda$0(java.util.Set, com.sun.tools.javac.tree.JCTree);
descriptor: (Ljava/util/Set;Lcom/sun/tools/javac/tree/JCTree;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 t Lcom/sun/tools/javac/tree/JCTree;
}
SourceFile: "DeferredAttr.java"
NestHost: com.sun.tools.javac.comp.DeferredAttr
InnerClasses:
abstract FilterScanner = com.sun.tools.javac.comp.DeferredAttr$FilterScanner of com.sun.tools.javac.comp.DeferredAttr
public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles