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.List<com.sun.tools.javac.tree.JCTree>, com.sun.tools.javac.code.Type, com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition);
descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.sun.tools.javac.jvm.StringConcat$IndyConstants.split:(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List;
astore 4
start local 4 1: aload 4
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 29
StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.util.List
astore 5
start local 5 3: aload 5
invokevirtual com.sun.tools.javac.util.List.isEmpty:()Z
ifeq 4
iconst_0
goto 5
StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.List com.sun.tools.javac.util.List java.util.Iterator
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: ldc "Arguments list is empty"
invokestatic com.sun.tools.javac.util.Assert.check:(ZLjava/lang/String;)V
6: new java.lang.StringBuilder
dup
aload 5
invokevirtual com.sun.tools.javac.util.List.size:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 7
start local 7 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 5
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 27
StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.List 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:
10: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
astore 10
start local 10 11: aload 10
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 12
start local 12 12: ldc ""
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
goto 27
13: StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.List 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 10
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 16
14: aload 7
aconst_null
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 27
StackMap locals:
StackMap stack:
16: aload 12
ifnull 24
17: aload 10
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 13
start local 13 18: aload 13
iconst_2
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 19
aload 13
iconst_1
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 22
19: StackMap locals: java.lang.String
StackMap stack:
aload 7
iconst_2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: aload 9
aload 13
invokevirtual com.sun.tools.javac.util.ListBuffer.add:(Ljava/lang/Object;)Z
pop
21: goto 27
22: StackMap locals:
StackMap stack:
aload 7
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 13 23: goto 27
24: StackMap locals:
StackMap stack:
aload 7
iconst_1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: aload 8
aload 0
aload 10
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
26: aload 0
getfield com.sun.tools.javac.jvm.StringConcat$IndyConstants.gen:Lcom/sun/tools/javac/jvm/Gen;
aload 10
aload 10
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
end local 12 end local 10 27: StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.List 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 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
28: aload 0
aload 2
aload 3
aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 9
invokevirtual com.sun.tools.javac.util.ListBuffer.toList:()Lcom/sun/tools/javac/util/List;
aload 8
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 9 end local 8 end local 7 end local 5 29: StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
30: aload 4
invokevirtual com.sun.tools.javac.util.List.size:()I
iconst_1
if_icmple 40
31: new com.sun.tools.javac.util.ListBuffer
dup
invokespecial com.sun.tools.javac.util.ListBuffer.<init>:()V
astore 5
start local 5 32: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 33: iconst_0
istore 7
start local 7 34: goto 38
35: StackMap locals: com.sun.tools.javac.jvm.StringConcat$IndyConstants com.sun.tools.javac.util.List com.sun.tools.javac.code.Type com.sun.tools.javac.util.JCDiagnostic$DiagnosticPosition com.sun.tools.javac.util.List com.sun.tools.javac.util.ListBuffer java.lang.StringBuilder int
StackMap stack:
aload 5
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
36: aload 6
iconst_1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
37: iinc 7 1
StackMap locals:
StackMap stack:
38: iload 7
aload 4
invokevirtual com.sun.tools.javac.util.List.size:()I
if_icmplt 35
end local 7 39: aload 0
aload 2
aload 3
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.sun.tools.javac.util.List.nil:()Lcom/sun/tools/javac/util/List;
aload 5
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 6 end local 5 40: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lcom/sun/tools/javac/jvm/StringConcat$IndyConstants;
0 41 1 args Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
0 41 2 type Lcom/sun/tools/javac/code/Type;
0 41 3 pos Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;
1 41 4 split Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;>;
3 29 5 t Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;
7 29 7 recipe Ljava/lang/StringBuilder;
8 29 8 dynamicArgs Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
9 29 9 staticArgs Lcom/sun/tools/javac/util/ListBuffer<Ljava/lang/Object;>;
11 27 10 arg Lcom/sun/tools/javac/tree/JCTree;
12 27 12 constVal Ljava/lang/Object;
18 23 13 a Ljava/lang/String;
32 40 5 argTypes Lcom/sun/tools/javac/util/ListBuffer<Lcom/sun/tools/javac/code/Type;>;
33 40 6 recipe Ljava/lang/StringBuilder;
34 39 7 c I
Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree;>;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;)V
MethodParameters:
Name Flags
args
type
pos
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