final class com.sun.tools.javac.jvm.StringConcat$IndyConstants extends com.sun.tools.javac.jvm.StringConcat$Indy
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.tools.javac.jvm.StringConcat$IndyConstants
super_class: com.sun.tools.javac.jvm.StringConcat$Indy
{
public void <init>(com.sun.tools.javac.util.Context);
descriptor: (Lcom/sun/tools/javac/util/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.tools.javac.jvm.StringConcat$Indy.<init>:(Lcom/sun/tools/javac/util/Context;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/javac/jvm/StringConcat$IndyConstants;
0 2 1 context Lcom/sun/tools/javac/util/Context;
MethodParameters:
Name Flags
context
protected void emit(com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree>, boolean, com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/List;ZLcom/sun/tools/javac/code/Type;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokevirtual com.sun.tools.javac.jvm.StringConcat$IndyConstants.split:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 5
start local 5 1: iconst_1
istore 6
start local 6 2: aload 5
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 32
StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type com.sun.tools.javac.util.List int top java.util.Iterator
StackMap stack:
3: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.util.List
astore 7
start local 7 4: aload 7
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 5
iconst_0
goto 6
StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type com.sun.tools.javac.util.List int com.sun.tools.javac.util.List java.util.Iterator
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: ldc "Arguments list is empty"
invokestatic com.sun.tools.javac.util.Assert.check:(ZLjava/lang/String;)V
7: new java.lang.StringBuilder
dup
aload 7
invokevirtual com.sun.tools.javac.util.List.size:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 9
start local 9 8: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 10
start local 10 9: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 11
start local 11 10: aload 7
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 30
StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type com.sun.tools.javac.util.List int com.sun.tools.javac.util.List java.util.Iterator java.lang.StringBuilder com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
11: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 12
start local 12 12: aload 12
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
astore 14
start local 14 13: ldc ""
aload 14
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
goto 30
14: StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type com.sun.tools.javac.util.List int com.sun.tools.javac.util.List java.util.Iterator java.lang.StringBuilder com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.tree.JCTree java.util.Iterator java.lang.Object
StackMap stack:
aload 12
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.botType:Lcom/sun/tools/javac/code/Type;
if_acmpne 17
15: aload 9
aconst_null
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: goto 30
StackMap locals:
StackMap stack:
17: aload 14
ifnull 25
18: aload 12
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.code.Type.stringValue:()Ljava/lang/String;
astore 15
start local 15 19: aload 15
iconst_2
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 20
aload 15
iconst_1
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 23
20: StackMap locals: java.lang.String
StackMap stack:
aload 9
iconst_2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: aload 11
aload 15
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
22: goto 30
23: StackMap locals:
StackMap stack:
aload 9
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 15 24: goto 30
25: StackMap locals:
StackMap stack:
aload 9
iconst_1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: aload 10
aload 0
aload 12
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.StringConcat$IndyConstants.sharpestAccessible:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
27: iload 6
ifeq 28
iload 3
ifeq 29
28: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.gen:Lcom/sun/tools/javac/jvm/Gen;
aload 12
aload 12
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.jvm.Gen.genExpr:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/jvm/Items$Item;
invokevirtual com.sun.tools.javac.jvm.Items$Item.load:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
29: StackMap locals:
StackMap stack:
iconst_0
istore 6
end local 14 end local 12 30: StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type com.sun.tools.javac.util.List int com.sun.tools.javac.util.List java.util.Iterator java.lang.StringBuilder com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
31: aload 0
aload 4
aload 1
aload 9
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 11
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 10
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.jvm.StringConcat$IndyConstants.doCall:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
end local 11 end local 10 end local 9 end local 7 32: StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type com.sun.tools.javac.util.List int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
33: aload 5
invokevirtual com.sun.tools.javac.util.List.size:()I
iconst_1
if_icmple 43
34: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 7
start local 7 35: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 8
start local 8 36: iconst_0
istore 9
start local 9 37: goto 41
38: StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.List int com.sun.tools.javac.code.Type com.sun.tools.javac.util.List int com.sun.tools.javac.util.ListBuffer java.lang.StringBuilder int
StackMap stack:
aload 7
aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.ListBuffer.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer;
pop
39: aload 8
iconst_1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
40: iinc 9 1
StackMap locals:
StackMap stack:
41: iload 9
aload 5
invokevirtual com.sun.tools.javac.util.List.size:()I
if_icmplt 38
end local 9 42: aload 0
aload 4
aload 1
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 7
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.jvm.StringConcat$IndyConstants.doCall:(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
end local 8 end local 7 43: StackMap locals:
StackMap stack:
return
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 44 0 this Lcom/sun/tools/javac/jvm/StringConcat$IndyConstants;
0 44 1 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 44 2 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
0 44 3 generateFirstArg Z
0 44 4 type Lcom/sun/tools/javac/code/Type;
1 44 5 split Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;>;
2 44 6 first Z
4 32 7 t Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
8 32 9 recipe Ljava/lang/StringBuilder;
9 32 10 dynamicArgs Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
10 32 11 staticArgs Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Object;>;
12 30 12 arg Lcom/sun/tools/javac/tree/JCTree;
13 30 14 constVal Ljava/lang/Object;
19 24 15 a Ljava/lang/String;
35 43 7 argTypes Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
36 43 8 recipe Ljava/lang/StringBuilder;
37 42 9 c I
Signature: (Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;ZLcom/sun/tools/javac/code/Type;)V
MethodParameters:
Name Flags
pos
args
generateFirstArg
type
private void doCall(com.sun.tools.javac.code.Type, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition, java.lang.String, com.sun.tools.javac.util.List<java.lang.Object>, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type>);
descriptor: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new com.sun.tools.javac.code.Type$MethodType
dup
aload 5
1: aload 1
2: invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
3: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.methodClass:Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
4: invokespecial com.sun.tools.javac.code.Type$MethodType.<init>:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V
astore 6
start local 6 5: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.make:Lcom/sun/tools/javac/tree/TreeMaker;
getfield com.sun.tools.javac.tree.TreeMaker.pos:I
istore 7
start local 7 6: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.make:Lcom/sun/tools/javac/tree/TreeMaker;
aload 2
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)Lcom/sun/tools/javac/tree/TreeMaker;
pop
7: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 8
start local 8 8: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 9
start local 9 9: aload 4
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 13
StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition java.lang.String com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type$MethodType int com.sun.tools.javac.util.ListBuffer com.sun.tools.javac.util.ListBuffer top java.util.Iterator
StackMap stack:
10: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 10
start local 10 11: aload 9
aload 10
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
12: aload 8
aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
end local 10 13: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
14: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.methodHandleLookupType:Lcom/sun/tools/javac/code/Type;
15: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
16: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.methodTypeType:Lcom/sun/tools/javac/code/Type;
17: invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
18: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringType:Lcom/sun/tools/javac/code/Type;
invokevirtual com.sun.tools.javac.util.List.append:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
19: aload 8
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/util/List;
20: astore 10
start local 10 21: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.rs:Lcom/sun/tools/javac/comp/Resolve;
aload 2
22: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.gen:Lcom/sun/tools/javac/jvm/Gen;
invokevirtual com.sun.tools.javac.jvm.Gen.getAttrEnv:()Lcom/sun/tools/javac/comp/Env;
23: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.stringConcatFactory:Lcom/sun/tools/javac/code/Type;
24: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.makeConcatWithConstants:Lcom/sun/tools/javac/util/Name;
25: aload 10
26: aconst_null
27: invokevirtual com.sun.tools.javac.comp.Resolve.resolveInternalMethod:(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Symbol$MethodSymbol;
astore 11
start local 11 28: new com.sun.tools.javac.code.Symbol$DynamicMethodSymbol
dup
aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.names:Lcom/sun/tools/javac/util/Names;
getfield com.sun.tools.javac.util.Names.makeConcatWithConstants:Lcom/sun/tools/javac/util/Name;
29: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.syms:Lcom/sun/tools/javac/code/Symtab;
getfield com.sun.tools.javac.code.Symtab.noSymbol:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
30: bipush 6
31: aload 11
checkcast com.sun.tools.javac.code.Symbol$MethodSymbol
32: aload 6
33: aload 3
invokestatic com.sun.tools.javac.util.List.of:(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List;
aload 9
invokevirtual com.sun.tools.javac.util.List.appendList:(Lcom/sun/tools/javac/util/ListBuffer;)Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.toArray:()[Ljava/lang/Object;
34: invokespecial com.sun.tools.javac.code.Symbol$DynamicMethodSymbol.<init>:(Lcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Symbol;ILcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/code/Type;[Ljava/lang/Object;)V
astore 12
start local 12 35: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.gen:Lcom/sun/tools/javac/jvm/Gen;
invokevirtual com.sun.tools.javac.jvm.Gen.getItems:()Lcom/sun/tools/javac/jvm/Items;
aload 12
invokevirtual com.sun.tools.javac.jvm.Items.makeDynamicItem:(Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/jvm/Items$Item;
astore 13
start local 13 36: aload 13
invokevirtual com.sun.tools.javac.jvm.Items$Item.invoke:()Lcom/sun/tools/javac/jvm/Items$Item;
pop
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 37: goto 41
StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition java.lang.String com.sun.tools.javac.util.List com.sun.tools.javac.util.List com.sun.tools.javac.code.Type$MethodType int
StackMap stack: java.lang.Throwable
38: astore 14
39: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.make:Lcom/sun/tools/javac/tree/TreeMaker;
iload 7
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
pop
40: aload 14
athrow
41: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.make:Lcom/sun/tools/javac/tree/TreeMaker;
iload 7
invokevirtual com.sun.tools.javac.tree.TreeMaker.at:(I)Lcom/sun/tools/javac/tree/TreeMaker;
pop
42: 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 43 0 this Lcom/sun/tools/javac/jvm/StringConcat$IndyConstants;
0 43 1 type Lcom/sun/tools/javac/code/Type;
0 43 2 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
0 43 3 recipe Ljava/lang/String;
0 43 4 staticArgs Lcom/sun/tools/javac/util/List<Ljava/lang/Object;>;
0 43 5 dynamicArgTypes Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
5 43 6 indyType Lcom/sun/tools/javac/code/Type$MethodType;
6 43 7 prevPos I
8 37 8 constTypes Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
9 37 9 constants Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Object;>;
11 13 10 t Ljava/lang/Object;
21 37 10 bsm_staticArgs Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;
28 37 11 bsm Lcom/sun/tools/javac/code/Symbol;
35 37 12 dynSym Lcom/sun/tools/javac/code/Symbol$DynamicMethodSymbol;
36 37 13 item Lcom/sun/tools/javac/jvm/Items$Item;
Exception table:
from to target type
6 38 38 any
Signature: (Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Ljava/lang/String;Lcom/sun/tools/javac/util/List<Ljava/lang/Object;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)V
MethodParameters:
Name Flags
type
pos
recipe
staticArgs
dynamicArgTypes
}
SourceFile: "StringConcat.java"
NestHost: com.sun.tools.javac.jvm.StringConcat
InnerClasses:
public DynamicMethodSymbol = com.sun.tools.javac.code.Symbol$DynamicMethodSymbol of com.sun.tools.javac.code.Symbol
public MethodSymbol = com.sun.tools.javac.code.Symbol$MethodSymbol of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public MethodType = com.sun.tools.javac.code.Type$MethodType of com.sun.tools.javac.code.Type
abstract Item = com.sun.tools.javac.jvm.Items$Item of com.sun.tools.javac.jvm.Items
private abstract Indy = com.sun.tools.javac.jvm.StringConcat$Indy of com.sun.tools.javac.jvm.StringConcat
private final IndyConstants = com.sun.tools.javac.jvm.StringConcat$IndyConstants of com.sun.tools.javac.jvm.StringConcat
public abstract DiagnosticPosition = com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition of com.sun.tools.javac.util.JCDiagnostic