class com.sun.tools.javac.comp.Analyzer$RedundantTypeArgAnalyzer extends com.sun.tools.javac.comp.Analyzer$StatementAnalyzer<com.sun.tools.javac.tree.JCTree$JCMethodInvocation, com.sun.tools.javac.tree.JCTree$JCMethodInvocation>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.tools.javac.comp.Analyzer$RedundantTypeArgAnalyzer
super_class: com.sun.tools.javac.comp.Analyzer$StatementAnalyzer
{
final com.sun.tools.javac.comp.Analyzer this$0;
descriptor: Lcom/sun/tools/javac/comp/Analyzer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.tools.javac.comp.Analyzer);
descriptor: (Lcom/sun/tools/javac/comp/Analyzer;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.sun.tools.javac.comp.Analyzer$RedundantTypeArgAnalyzer.this$0:Lcom/sun/tools/javac/comp/Analyzer;
1: aload 0
aload 1
getstatic com.sun.tools.javac.comp.Analyzer$AnalyzerMode.METHOD:Lcom/sun/tools/javac/comp/Analyzer$AnalyzerMode;
getstatic com.sun.tools.javac.tree.JCTree$Tag.APPLY:Lcom/sun/tools/javac/tree/JCTree$Tag;
invokespecial com.sun.tools.javac.comp.Analyzer$StatementAnalyzer.<init>:(Lcom/sun/tools/javac/comp/Analyzer;Lcom/sun/tools/javac/comp/Analyzer$AnalyzerMode;Lcom/sun/tools/javac/tree/JCTree$Tag;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Analyzer$RedundantTypeArgAnalyzer;
MethodParameters:
Name Flags
this$0 final
boolean match(com.sun.tools.javac.tree.JCTree$JCMethodInvocation);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.typeargs:Lcom/sun/tools/javac/util/List;
ifnull 3
1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.typeargs:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/javac/comp/Analyzer$RedundantTypeArgAnalyzer;
0 4 1 tree Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
MethodParameters:
Name Flags
tree
com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCMethodInvocation> rewrite(com.sun.tools.javac.tree.JCTree$JCMethodInvocation);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)Lcom/sun/tools/javac/util/List;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.Analyzer$RedundantTypeArgAnalyzer.this$0:Lcom/sun/tools/javac/comp/Analyzer;
getfield com.sun.tools.javac.comp.Analyzer.copier:Lcom/sun/tools/javac/comp/Analyzer$AnalyzerCopier;
aload 1
invokevirtual com.sun.tools.javac.comp.Analyzer$AnalyzerCopier.copy:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCMethodInvocation
astore 2
start local 2 1: aload 2
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
putfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.typeargs:Lcom/sun/tools/javac/util/List;
2: aload 2
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Analyzer$RedundantTypeArgAnalyzer;
0 3 1 oldTree Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
1 3 2 app Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
Signature: (Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;>;
MethodParameters:
Name Flags
oldTree
void process(com.sun.tools.javac.tree.JCTree$JCMethodInvocation, com.sun.tools.javac.tree.JCTree$JCMethodInvocation, boolean);
descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;Z)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifne 2
1: aload 0
getfield com.sun.tools.javac.comp.Analyzer$RedundantTypeArgAnalyzer.this$0:Lcom/sun/tools/javac/comp/Analyzer;
getfield com.sun.tools.javac.comp.Analyzer.log:Lcom/sun/tools/javac/util/Log;
aload 1
getstatic com.sun.tools.javac.resources.CompilerProperties$Warnings.MethodRedundantTypeargs:Lcom/sun/tools/javac/util/JCDiagnostic$Warning;
invokevirtual com.sun.tools.javac.util.Log.warning:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic$Warning;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/javac/comp/Analyzer$RedundantTypeArgAnalyzer;
0 3 1 oldTree Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
0 3 2 newTree Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
0 3 3 hasErrors Z
MethodParameters:
Name Flags
oldTree
newTree
hasErrors
void process(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree, boolean);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;Z)V
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCMethodInvocation
aload 2
checkcast com.sun.tools.javac.tree.JCTree$JCMethodInvocation
iload 3
invokevirtual com.sun.tools.javac.comp.Analyzer$RedundantTypeArgAnalyzer.process:(Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;Z)V
return
LocalVariableTable:
Start End Slot Name Signature
boolean match(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Z
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCMethodInvocation
invokevirtual com.sun.tools.javac.comp.Analyzer$RedundantTypeArgAnalyzer.match:(Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
com.sun.tools.javac.util.List rewrite(com.sun.tools.javac.tree.JCTree);
descriptor: (Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/util/List;
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast com.sun.tools.javac.tree.JCTree$JCMethodInvocation
invokevirtual com.sun.tools.javac.comp.Analyzer$RedundantTypeArgAnalyzer.rewrite:(Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)Lcom/sun/tools/javac/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lcom/sun/tools/javac/comp/Analyzer$StatementAnalyzer<Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;>;
SourceFile: "Analyzer.java"
NestHost: com.sun.tools.javac.comp.Analyzer
InnerClasses:
AnalyzerCopier = com.sun.tools.javac.comp.Analyzer$AnalyzerCopier of com.sun.tools.javac.comp.Analyzer
final AnalyzerMode = com.sun.tools.javac.comp.Analyzer$AnalyzerMode of com.sun.tools.javac.comp.Analyzer
RedundantTypeArgAnalyzer = com.sun.tools.javac.comp.Analyzer$RedundantTypeArgAnalyzer of com.sun.tools.javac.comp.Analyzer
abstract StatementAnalyzer = com.sun.tools.javac.comp.Analyzer$StatementAnalyzer of com.sun.tools.javac.comp.Analyzer
public Warnings = com.sun.tools.javac.resources.CompilerProperties$Warnings of com.sun.tools.javac.resources.CompilerProperties
public JCMethodInvocation = com.sun.tools.javac.tree.JCTree$JCMethodInvocation of com.sun.tools.javac.tree.JCTree
public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic
public final Warning = com.sun.tools.javac.util.JCDiagnostic$Warning of com.sun.tools.javac.util.JCDiagnostic