public class io.vertx.codetrans.lang.kotlin.KotlinCodeWriter extends io.vertx.codetrans.CodeWriter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter
super_class: io.vertx.codetrans.CodeWriter
{
private static final java.util.Map<java.lang.String, java.lang.String> BASIC_TYPES;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private int jsonLevel;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final java.util.Set<java.lang.String> reservedWords;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private static volatile int[] $SWITCH_TABLE$io$vertx$codegen$type$ClassKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
1: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
ldc Ljava/lang/Byte;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Byte"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Byte"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
ldc Ljava/lang/Short;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Short"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Short"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
ldc Ljava/lang/Integer;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Int"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Int"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
ldc Ljava/lang/Long;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Long"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Long"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
ldc Ljava/lang/Float;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Float"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Float"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
ldc Ljava/lang/Double;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Double"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Double"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
ldc Ljava/lang/Character;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Char"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Char"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
ldc Ljava/lang/Boolean;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Boolean"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "Boolean"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: new java.util.HashSet
dup
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "object"
aastore
dup
iconst_1
ldc "class"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
putstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.reservedWords:Ljava/util/Set;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(io.vertx.codetrans.CodeBuilder);
descriptor: (Lio/vertx/codetrans/CodeBuilder;)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 io.vertx.codetrans.CodeWriter.<init>:(Lio/vertx/codetrans/CodeBuilder;)V
1: aload 0
iconst_0
putfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 3 1 builder Lio/vertx/codetrans/CodeBuilder;
MethodParameters:
Name Flags
builder
public io.vertx.codetrans.lang.kotlin.KotlinCodeBuilder getBuilder();
descriptor: ()Lio/vertx/codetrans/lang/kotlin/KotlinCodeBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.vertx.codetrans.CodeWriter.getBuilder:()Lio/vertx/codetrans/CodeBuilder;
checkcast io.vertx.codetrans.lang.kotlin.KotlinCodeBuilder
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
public void renderStringLiteral(java.util.List<?>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 34
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
pop
1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2
start local 2 3: aload 2
instanceof io.vertx.codetrans.expression.ExpressionModel
ifeq 8
4: aload 0
ldc "${"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
5: aload 2
checkcast io.vertx.codetrans.expression.ExpressionModel
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
6: aload 0
ldc "}"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
7: goto 9
8: StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.util.List java.lang.Object java.util.Iterator
StackMap stack:
aload 0
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderChars:(Ljava/lang/String;)V
end local 2 9: StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: aload 0
bipush 34
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
pop
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 12 1 parts Ljava/util/List<*>;
3 9 2 part Ljava/lang/Object;
Signature: (Ljava/util/List<*>;)V
MethodParameters:
Name Flags
parts
public void renderChars(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 28
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 3: iload 3
lookupswitch { // 8
8: 4
9: 10
10: 8
12: 6
13: 12
34: 14
36: 18
92: 16
default: 19
}
4: StackMap locals: int
StackMap stack:
aload 0
ldc "\\b"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
5: goto 27
6: StackMap locals:
StackMap stack:
aload 0
ldc "\\u000c"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
7: goto 27
8: StackMap locals:
StackMap stack:
aload 0
ldc "\\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
9: goto 27
10: StackMap locals:
StackMap stack:
aload 0
ldc "\\t"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
11: goto 27
12: StackMap locals:
StackMap stack:
aload 0
ldc "\\r"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
13: goto 27
14: StackMap locals:
StackMap stack:
aload 0
ldc "\\\""
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
15: goto 27
16: StackMap locals:
StackMap stack:
aload 0
ldc "\\\\"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
17: goto 27
18: StackMap locals:
StackMap stack:
aload 0
ldc "\\$"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
19: StackMap locals:
StackMap stack:
iload 3
bipush 32
if_icmplt 20
iload 3
bipush 126
if_icmple 26
20: StackMap locals:
StackMap stack:
iload 3
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
astore 4
start local 4 21: goto 23
22: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
23: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.String.length:()I
iconst_4
if_icmplt 22
24: aload 0
ldc "\\u"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
aload 4
invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
end local 4 25: goto 27
26: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
pop
end local 3 27: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
28: iload 2
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 2
end local 2 29: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 30 1 value Ljava/lang/String;
1 29 2 i I
3 27 3 c C
21 25 4 s Ljava/lang/String;
MethodParameters:
Name Flags
value
public void renderNewList();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "mutableListOf<Any?>()"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
public void renderNewMap();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "mutableMapOf<String, Any?>()"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
public void renderThis();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "this"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
public void renderMethodReference(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.MethodSignature);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/MethodSignature;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "{ "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: aload 2
invokevirtual io.vertx.codetrans.MethodSignature.getParameterTypes:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 23
3: iconst_0
istore 4
start local 4 4: aload 2
invokevirtual io.vertx.codetrans.MethodSignature.getParameterTypes:()Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 5
start local 5 5: goto 12
6: StackMap locals: java.util.List int int
StackMap stack:
iload 5
iconst_1
if_icmpne 9
7: ldc "it"
astore 6
start local 6 8: goto 10
end local 6 9: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "p"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 10: StackMap locals: java.lang.String
StackMap stack:
aload 3
new io.vertx.codetrans.expression.IdentifierModel
dup
aload 0
getfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.builder:Lio/vertx/codetrans/CodeBuilder;
aload 6
getstatic io.vertx.codetrans.expression.VariableScope.VARIABLE:Lio/vertx/codetrans/expression/VariableScope;
invokespecial io.vertx.codetrans.expression.IdentifierModel.<init>:(Lio/vertx/codetrans/CodeBuilder;Ljava/lang/String;Lio/vertx/codetrans/expression/VariableScope;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 5
if_icmplt 6
end local 5 end local 4 13: aload 3
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 23
14: iconst_0
istore 4
start local 4 15: aload 3
invokeinterface java.util.List.size:()I
istore 5
start local 5 16: goto 21
17: StackMap locals:
StackMap stack:
iload 4
ifle 19
18: aload 0
ldc ", "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
19: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codetrans.expression.IdentifierModel
getfield io.vertx.codetrans.expression.IdentifierModel.name:Ljava/lang/String;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
20: iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
iload 5
if_icmplt 17
end local 5 end local 4 22: aload 0
ldc " -> "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
23: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
aload 2
getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
aload 3
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMethodInvocation:(Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
24: aload 0
ldc " }"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
25: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 26 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
0 26 2 signature Lio/vertx/codetrans/MethodSignature;
2 26 3 arguments Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
4 13 4 i I
5 13 5 m I
8 9 6 name Ljava/lang/String;
10 11 6 name Ljava/lang/String;
15 22 4 i I
16 22 5 m I
MethodParameters:
Name Flags
expression
signature
public void renderLongLiteral(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderChars:(Ljava/lang/String;)V
1: aload 0
bipush 76
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 3 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
public void renderFloatLiteral(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderChars:(Ljava/lang/String;)V
1: aload 0
bipush 102
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 3 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
public void renderDoubleLiteral(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderChars:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 2 1 value Ljava/lang/String;
MethodParameters:
Name Flags
value
public void renderBinary(io.vertx.codetrans.expression.BinaryExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/BinaryExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.codetrans.expression.BinaryExpressionModel.getLeft:()Lio/vertx/codetrans/expression/ExpressionModel;
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc " "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 1
invokevirtual io.vertx.codetrans.expression.BinaryExpressionModel.getOp:()Ljava/lang/String;
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
38: 3
94: 4
124: 5
default: 12
}
StackMap locals: java.lang.String
StackMap stack:
3: aload 2
ldc "&"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
goto 12
StackMap locals:
StackMap stack:
4: aload 2
ldc "^"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
goto 12
StackMap locals:
StackMap stack:
5: aload 2
ldc "|"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
goto 12
6: StackMap locals:
StackMap stack:
aload 0
ldc "and"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
7: goto 13
8: StackMap locals:
StackMap stack:
aload 0
ldc "or"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
9: goto 13
10: StackMap locals:
StackMap stack:
aload 0
ldc "xor"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.vertx.codetrans.expression.BinaryExpressionModel.getOp:()Ljava/lang/String;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
13: StackMap locals:
StackMap stack:
aload 0
ldc " "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
14: aload 1
invokevirtual io.vertx.codetrans.expression.BinaryExpressionModel.getRight:()Lio/vertx/codetrans/expression/ExpressionModel;
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 16 1 expression Lio/vertx/codetrans/expression/BinaryExpressionModel;
MethodParameters:
Name Flags
expression
public void renderStatement(io.vertx.codetrans.statement.StatementModel);
descriptor: (Lio/vertx/codetrans/statement/StatementModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc "\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 3 1 statement Lio/vertx/codetrans/statement/StatementModel;
MethodParameters:
Name Flags
statement
public void renderTryCatch(io.vertx.codetrans.statement.StatementModel, io.vertx.codetrans.statement.StatementModel);
descriptor: (Lio/vertx/codetrans/statement/StatementModel;Lio/vertx/codetrans/statement/StatementModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "try {\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
pop
2: aload 1
aload 0
invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
3: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
pop
4: aload 0
ldc "} catch(e: Exception) {\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
5: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
pop
6: aload 2
aload 0
invokevirtual io.vertx.codetrans.statement.StatementModel.render:(Lio/vertx/codetrans/CodeWriter;)V
7: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
pop
8: aload 0
ldc "}\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 10 1 tryBlock Lio/vertx/codetrans/statement/StatementModel;
0 10 2 catchBlock Lio/vertx/codetrans/statement/StatementModel;
MethodParameters:
Name Flags
tryBlock
catchBlock
public void renderThrow(java.lang.String, io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Ljava/lang/String;Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "throw "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: aload 0
aload 1
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 0
ldc "("
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
3: aload 2
ifnull 5
4: aload 2
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
5: StackMap locals:
StackMap stack:
aload 0
ldc ")"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 7 1 throwableType Ljava/lang/String;
0 7 2 reason Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
throwableType
reason
public void renderSystemOutPrintln(io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "println("
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
2: aload 0
ldc ")"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 4 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
expression
public void renderSystemErrPrintln(io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "System.err.println("
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
2: aload 0
ldc ")"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 4 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
expression
public void renderLambda(com.sun.source.tree.LambdaExpressionTree$BodyKind, java.util.List<io.vertx.codegen.type.TypeInfo>, java.util.List<java.lang.String>, io.vertx.codetrans.CodeModel);
descriptor: (Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;Ljava/util/List;Ljava/util/List;Lio/vertx/codetrans/CodeModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
ldc "{"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 13
2: iconst_0
istore 5
start local 5 3: goto 10
4: StackMap locals: int
StackMap stack:
iload 5
ifne 7
5: aload 0
ldc " "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
ldc ", "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
8: StackMap locals:
StackMap stack:
aload 0
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.CharSequence
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 5 11: aload 0
ldc " ->\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
ldc "\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
pop
15: aload 4
aload 0
invokevirtual io.vertx.codetrans.CodeModel.render:(Lio/vertx/codetrans/CodeWriter;)V
16: aload 1
getstatic com.sun.source.tree.LambdaExpressionTree$BodyKind.EXPRESSION:Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
if_acmpne 18
17: aload 0
ldc "\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
pop
19: aload 0
ldc "}"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
20: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 21 1 bodyKind Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
0 21 2 parameterTypes Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
0 21 3 parameterNames Ljava/util/List<Ljava/lang/String;>;
0 21 4 body Lio/vertx/codetrans/CodeModel;
3 11 5 i I
Signature: (Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;Ljava/util/List<Ljava/lang/String;>;Lio/vertx/codetrans/CodeModel;)V
MethodParameters:
Name Flags
bodyKind
parameterTypes
parameterNames
body
public void renderApiType(io.vertx.codegen.type.ApiTypeInfo);
descriptor: (Lio/vertx/codegen/type/ApiTypeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.vertx.codegen.type.ApiTypeInfo.getSimpleName:()Ljava/lang/String;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 2 1 apiType Lio/vertx/codegen/type/ApiTypeInfo;
MethodParameters:
Name Flags
apiType
public void renderJavaType(io.vertx.codegen.type.ClassTypeInfo);
descriptor: (Lio/vertx/codegen/type/ClassTypeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.$SWITCH_TABLE$io$vertx$codegen$type$ClassKind:()[I
aload 1
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iaload
lookupswitch { // 3
1: 1
2: 5
8: 3
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
ldc "String"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: goto 8
3: StackMap locals:
StackMap stack:
aload 0
ldc "Unit"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderBasicType:(Lio/vertx/codegen/type/TypeInfo;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getName:()Ljava/lang/String;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 9 1 javaType Lio/vertx/codegen/type/ClassTypeInfo;
MethodParameters:
Name Flags
javaType
public void renderIdentifier(java.lang.String, io.vertx.codetrans.expression.VariableScope);
descriptor: (Ljava/lang/String;Lio/vertx/codetrans/expression/VariableScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.reservedWords:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 5
1: aload 0
ldc "`"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 0
aload 1
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
3: aload 0
ldc "`"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 7 1 name Ljava/lang/String;
0 7 2 scope Lio/vertx/codetrans/expression/VariableScope;
MethodParameters:
Name Flags
name
scope
public void renderBasicType(io.vertx.codegen.type.TypeInfo);
descriptor: (Lio/vertx/codegen/type/TypeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.BASIC_TYPES:Ljava/util/Map;
aload 1
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
aload 1
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.CharSequence
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 2 1 type Lio/vertx/codegen/type/TypeInfo;
MethodParameters:
Name Flags
type
public void renderAsyncResultSucceeded(io.vertx.codegen.type.TypeInfo, java.lang.String);
descriptor: (Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
ldc ".succeeded()"
invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 2 1 resultType Lio/vertx/codegen/type/TypeInfo;
0 2 2 name Ljava/lang/String;
MethodParameters:
Name Flags
resultType
name
public void renderAsyncResultFailed(io.vertx.codegen.type.TypeInfo, java.lang.String);
descriptor: (Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
ldc ".failed()"
invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 2 1 resultType Lio/vertx/codegen/type/TypeInfo;
0 2 2 name Ljava/lang/String;
MethodParameters:
Name Flags
resultType
name
public void renderAsyncResultCause(io.vertx.codegen.type.TypeInfo, java.lang.String);
descriptor: (Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
ldc ".cause()"
invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 2 1 resultType Lio/vertx/codegen/type/TypeInfo;
0 2 2 name Ljava/lang/String;
MethodParameters:
Name Flags
resultType
name
public void renderAsyncResultValue(io.vertx.codegen.type.TypeInfo, java.lang.String);
descriptor: (Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
ldc ".result()"
invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 2 1 resultType Lio/vertx/codegen/type/TypeInfo;
0 2 2 name Ljava/lang/String;
MethodParameters:
Name Flags
resultType
name
public void renderEnumConstant(io.vertx.codegen.type.EnumTypeInfo, java.lang.String);
descriptor: (Lio/vertx/codegen/type/EnumTypeInfo;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual io.vertx.codegen.type.EnumTypeInfo.getSimpleName:()Ljava/lang/String;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
bipush 46
invokevirtual io.vertx.codetrans.CodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
aload 2
invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 2 1 type Lio/vertx/codegen/type/EnumTypeInfo;
0 2 2 constant Ljava/lang/String;
MethodParameters:
Name Flags
type
constant
public void renderListAdd(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc ".add("
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 2
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
3: aload 0
ldc ")"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 5 1 list Lio/vertx/codetrans/expression/ExpressionModel;
0 5 2 value Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
list
value
public void renderListSize(io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc ".size"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 3 1 list Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
list
public void renderListGet(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc "["
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 2
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
3: aload 0
ldc "]"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 5 1 list Lio/vertx/codetrans/expression/ExpressionModel;
0 5 2 index Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
list
index
public void renderMapGet(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc "["
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 2
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
3: aload 0
ldc "]"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 5 1 map Lio/vertx/codetrans/expression/ExpressionModel;
0 5 2 key Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
map
key
public void renderMapPut(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc "["
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 2
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
3: aload 0
ldc "] = "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
4: aload 3
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 6 1 map Lio/vertx/codetrans/expression/ExpressionModel;
0 6 2 key Lio/vertx/codetrans/expression/ExpressionModel;
0 6 3 value Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
map
key
value
public void renderMapForEach(io.vertx.codetrans.expression.ExpressionModel, java.lang.String, io.vertx.codegen.type.TypeInfo, java.lang.String, io.vertx.codegen.type.TypeInfo, com.sun.source.tree.LambdaExpressionTree$BodyKind, io.vertx.codetrans.CodeModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;Lio/vertx/codegen/type/TypeInfo;Ljava/lang/String;Lio/vertx/codegen/type/TypeInfo;Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;Lio/vertx/codetrans/CodeModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
ldc "for (("
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
aload 2
invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
ldc ", "
invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
aload 4
invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
ldc ") in "
invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
2: aload 0
ldc ") {\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
3: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
pop
4: aload 7
aload 0
invokevirtual io.vertx.codetrans.CodeModel.render:(Lio/vertx/codetrans/CodeWriter;)V
5: aload 6
getstatic com.sun.source.tree.LambdaExpressionTree$BodyKind.EXPRESSION:Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
if_acmpne 7
6: aload 0
ldc "\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
pop
8: aload 0
ldc "}\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
9: 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 10 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 10 1 map Lio/vertx/codetrans/expression/ExpressionModel;
0 10 2 keyName Ljava/lang/String;
0 10 3 keyType Lio/vertx/codegen/type/TypeInfo;
0 10 4 valueName Ljava/lang/String;
0 10 5 valueType Lio/vertx/codegen/type/TypeInfo;
0 10 6 bodyKind Lcom/sun/source/tree/LambdaExpressionTree$BodyKind;
0 10 7 block Lio/vertx/codetrans/CodeModel;
MethodParameters:
Name Flags
map
keyName
keyType
valueName
valueType
bodyKind
block
public void renderNew(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codegen.type.TypeInfo, java.util.List<io.vertx.codetrans.expression.ExpressionModel>);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
bipush 40
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
pop
2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: int
StackMap stack:
iload 4
ifle 6
5: aload 0
ldc ", "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
6: StackMap locals:
StackMap stack:
aload 3
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codetrans.expression.ExpressionModel
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 4 9: aload 0
bipush 41
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
pop
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 11 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
0 11 2 type Lio/vertx/codegen/type/TypeInfo;
0 11 3 argumentModels Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
3 9 4 i I
Signature: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;)V
MethodParameters:
Name Flags
expression
type
argumentModels
public void renderInstanceOf(io.vertx.codetrans.expression.ExpressionModel, javax.lang.model.element.TypeElement);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljavax/lang/model/element/TypeElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc " is "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 0
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 4 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
0 4 2 type Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
expression
type
public void renderListLiteral(java.util.List<io.vertx.codetrans.expression.ExpressionModel>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "listOf("
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int
StackMap stack:
iload 2
ifle 5
4: aload 0
ldc ", "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
5: StackMap locals:
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codetrans.expression.ExpressionModel
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 2 8: aload 0
ldc ")"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 10 1 arguments Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
2 8 2 i I
Signature: (Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;)V
MethodParameters:
Name Flags
arguments
public void renderJsonArrayToString(io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc ".toString()"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 3 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
expression
public void renderJsonObjectToString(io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc ".toString()"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 3 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
expression
public void renderJsonArray(io.vertx.codetrans.expression.JsonArrayLiteralModel);
descriptor: (Lio/vertx/codetrans/expression/JsonArrayLiteralModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.vertx.codetrans.expression.JsonArrayLiteralModel.getValues:()Ljava/util/List;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderJsonArray:(Ljava/util/List;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 2 1 jsonArray Lio/vertx/codetrans/expression/JsonArrayLiteralModel;
MethodParameters:
Name Flags
jsonArray
public void renderJsonArrayAdd(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 2
instanceof io.vertx.codetrans.expression.NullLiteralModel
ifeq 4
2: aload 0
ldc ".addNull()"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
3: goto 7
4: StackMap locals:
StackMap stack:
aload 0
ldc ".add("
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
5: aload 2
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
6: aload 0
ldc ")"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 8 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
0 8 2 value Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
expression
value
private void jsonEnter();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
ifne 3
1: aload 0
ldc "json {\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
pop
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
iconst_1
iadd
putfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
private void jsonLeave();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
iconst_1
isub
putfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
1: aload 0
getfield io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLevel:I
ifne 4
2: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
pop
3: aload 0
ldc "\n}"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
public void renderJsonArrayGet(io.vertx.codetrans.expression.ExpressionModel, java.lang.Class<?>, io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/Class;Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc "."
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 2
ldc Ljava/lang/Object;
if_acmpne 5
3: aload 0
ldc "get<Any?>("
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
ldc "get"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
6: aload 0
aload 2
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
7: StackMap locals:
StackMap stack:
aload 0
ldc "("
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
8: aload 3
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
9: aload 0
bipush 41
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
pop
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 11 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
0 11 2 type Ljava/lang/Class<*>;
0 11 3 index Lio/vertx/codetrans/expression/ExpressionModel;
Signature: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/Class<*>;Lio/vertx/codetrans/expression/ExpressionModel;)V
MethodParameters:
Name Flags
expression
type
index
private void renderJsonArray(java.util.List<io.vertx.codetrans.expression.ExpressionModel>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonEnter:()V
1: aload 0
ldc "array("
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int
StackMap stack:
iload 2
ifle 6
5: aload 0
ldc ", "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
6: StackMap locals:
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codetrans.expression.ExpressionModel
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 2 9: aload 0
ldc ")"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
10: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLeave:()V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 12 1 entries Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
3 9 2 i I
Signature: (Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;)V
MethodParameters:
Name Flags
entries
public void renderJsonObject(io.vertx.codetrans.expression.JsonObjectLiteralModel);
descriptor: (Lio/vertx/codetrans/expression/JsonObjectLiteralModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonEnter:()V
1: aload 0
ldc "obj"
aload 1
invokevirtual io.vertx.codetrans.expression.JsonObjectLiteralModel.getMembers:()Ljava/lang/Iterable;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMapStructure:(Ljava/lang/String;Ljava/lang/Iterable;)V
2: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.jsonLeave:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 4 1 jsonObject Lio/vertx/codetrans/expression/JsonObjectLiteralModel;
MethodParameters:
Name Flags
jsonObject
public void renderJsonObjectAssign(io.vertx.codetrans.expression.ExpressionModel, java.lang.String, io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 4
new io.vertx.codetrans.expression.StringLiteralModel
dup
aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.getBuilder:()Lio/vertx/codetrans/lang/kotlin/KotlinCodeBuilder;
aload 2
invokespecial io.vertx.codetrans.expression.StringLiteralModel.<init>:(Lio/vertx/codetrans/CodeBuilder;Ljava/lang/String;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 3
instanceof io.vertx.codetrans.expression.NullLiteralModel
ifeq 5
3: aload 0
aload 1
getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
new io.vertx.codetrans.MethodSignature
dup
ldc "putNull"
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
iconst_0
getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
invokespecial io.vertx.codetrans.MethodSignature.<init>:(Ljava/lang/String;Ljava/util/List;ZLio/vertx/codegen/type/TypeInfo;)V
getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
aload 4
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMethodInvocation:(Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
4: goto 7
5: StackMap locals: java.util.ArrayList
StackMap stack:
aload 4
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: aload 0
aload 1
getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
new io.vertx.codetrans.MethodSignature
dup
ldc "put"
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
iconst_0
getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
invokespecial io.vertx.codetrans.MethodSignature.<init>:(Ljava/lang/String;Ljava/util/List;ZLio/vertx/codegen/type/TypeInfo;)V
getstatic io.vertx.codegen.type.VoidTypeInfo.INSTANCE:Lio/vertx/codegen/type/TypeInfo;
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
aload 4
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMethodInvocation:(Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
7: 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 8 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 8 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
0 8 2 name Ljava/lang/String;
0 8 3 value Lio/vertx/codetrans/expression/ExpressionModel;
1 8 4 args Ljava/util/ArrayList<Lio/vertx/codetrans/expression/ExpressionModel;>;
MethodParameters:
Name Flags
expression
name
value
public void renderMethodInvocation(io.vertx.codetrans.expression.ExpressionModel, io.vertx.codegen.type.TypeInfo, io.vertx.codetrans.MethodSignature, io.vertx.codegen.type.TypeInfo, java.util.List<io.vertx.codetrans.TypeArg>, java.util.List<io.vertx.codetrans.expression.ExpressionModel>, java.util.List<io.vertx.codegen.type.TypeInfo>);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
instanceof io.vertx.codetrans.expression.ThisModel
ifne 3
1: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
2: aload 0
bipush 46
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
pop
3: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual io.vertx.codetrans.MethodSignature.getName:()Ljava/lang/String;
getstatic io.vertx.codetrans.expression.VariableScope.FIELD:Lio/vertx/codetrans/expression/VariableScope;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderIdentifier:(Ljava/lang/String;Lio/vertx/codetrans/expression/VariableScope;)V
4: aload 5
invokeinterface java.util.List.size:()I
ifle 14
5: aload 5
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()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
io/vertx/codetrans/lang/kotlin/KotlinCodeWriter.lambda$0(Lio/vertx/codetrans/TypeArg;)Z (6)
(Lio/vertx/codetrans/TypeArg;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.count:()J
lconst_0
lcmp
ifle 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 8
start local 8 8: iload 8
ifeq 14
9: aload 0
bipush 60
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
pop
10: aload 0
aload 5
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
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;
io/vertx/codetrans/lang/kotlin/KotlinCodeWriter.lambda$1(Lio/vertx/codetrans/TypeArg;)Ljava/lang/String; (6)
(Lio/vertx/codetrans/TypeArg;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
11: ldc ", "
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.CharSequence
12: invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
13: aload 0
bipush 62
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
pop
end local 8 14: StackMap locals:
StackMap stack:
aload 0
bipush 40
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
pop
15: iconst_0
istore 8
start local 8 16: goto 21
17: StackMap locals: int
StackMap stack:
iload 8
ifle 19
18: aload 0
ldc ", "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
19: StackMap locals:
StackMap stack:
aload 6
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.vertx.codetrans.expression.ExpressionModel
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
20: iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
aload 6
invokeinterface java.util.List.size:()I
if_icmplt 17
end local 8 22: aload 0
bipush 41
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
pop
23: 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 24 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 24 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
0 24 2 receiverType Lio/vertx/codegen/type/TypeInfo;
0 24 3 method Lio/vertx/codetrans/MethodSignature;
0 24 4 returnType Lio/vertx/codegen/type/TypeInfo;
0 24 5 typeArguments Ljava/util/List<Lio/vertx/codetrans/TypeArg;>;
0 24 6 argumentModels Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;
0 24 7 argumentTypes Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;
8 14 8 needed Z
16 22 8 i I
Signature: (Lio/vertx/codetrans/expression/ExpressionModel;Lio/vertx/codegen/type/TypeInfo;Lio/vertx/codetrans/MethodSignature;Lio/vertx/codegen/type/TypeInfo;Ljava/util/List<Lio/vertx/codetrans/TypeArg;>;Ljava/util/List<Lio/vertx/codetrans/expression/ExpressionModel;>;Ljava/util/List<Lio/vertx/codegen/type/TypeInfo;>;)V
MethodParameters:
Name Flags
expression
receiverType
method
returnType
typeArguments
argumentModels
argumentTypes
public void renderJsonObjectMemberSelect(io.vertx.codetrans.expression.ExpressionModel, java.lang.Class<?>, java.lang.String);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/Class;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc "."
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 2
ldc Ljava/lang/Object;
if_acmpne 5
3: aload 0
ldc "get<Any?>"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
ldc "get"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
6: aload 0
aload 2
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
7: StackMap locals:
StackMap stack:
aload 0
ldc "("
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
8: aload 0
aload 3
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderStringLiteral:(Ljava/lang/String;)V
9: aload 0
ldc ")"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 11 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
0 11 2 type Ljava/lang/Class<*>;
0 11 3 name Ljava/lang/String;
Signature: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/Class<*>;Ljava/lang/String;)V
MethodParameters:
Name Flags
expression
type
name
public void renderToDataObject(io.vertx.codetrans.expression.JsonObjectModel, io.vertx.codegen.type.ClassTypeInfo);
descriptor: (Lio/vertx/codetrans/expression/JsonObjectModel;Lio/vertx/codegen/type/ClassTypeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getSimpleName:()Ljava/lang/String;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: aload 0
ldc "("
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.JsonObjectModel.render:(Lio/vertx/codetrans/CodeWriter;)V
3: aload 0
ldc ")"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 5 1 model Lio/vertx/codetrans/expression/JsonObjectModel;
0 5 2 type Lio/vertx/codegen/type/ClassTypeInfo;
MethodParameters:
Name Flags
model
type
public void renderDataObject(io.vertx.codetrans.expression.DataObjectLiteralModel);
descriptor: (Lio/vertx/codetrans/expression/DataObjectLiteralModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.vertx.codetrans.expression.DataObjectLiteralModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getSimpleName:()Ljava/lang/String;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
1: aload 0
ldc "("
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 1
invokevirtual io.vertx.codetrans.expression.DataObjectLiteralModel.getMembers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 15
3: aload 0
ldc "\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
4: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
pop
5: iconst_0
istore 2
start local 2 6: aload 1
invokevirtual io.vertx.codetrans.expression.DataObjectLiteralModel.getMembers:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter io.vertx.codetrans.expression.DataObjectLiteralModel int top java.util.Iterator
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.codetrans.expression.Member
astore 3
start local 3 8: iload 2
ifle 10
9: aload 0
ldc ",\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
10: StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter io.vertx.codetrans.expression.DataObjectLiteralModel int io.vertx.codetrans.expression.Member java.util.Iterator
StackMap stack:
aload 0
aload 3
invokevirtual io.vertx.codetrans.expression.Member.getName:()Ljava/lang/String;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
ldc " = "
invokevirtual io.vertx.codetrans.CodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
11: aload 0
aload 3
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMember:(Lio/vertx/codetrans/expression/Member;)V
12: iinc 2 1
end local 3 13: StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter io.vertx.codetrans.expression.DataObjectLiteralModel int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
14: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
pop
end local 2 15: StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter io.vertx.codetrans.expression.DataObjectLiteralModel
StackMap stack:
aload 0
ldc ")"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 17 1 model Lio/vertx/codetrans/expression/DataObjectLiteralModel;
6 15 2 index I
8 13 3 m Lio/vertx/codetrans/expression/Member;
MethodParameters:
Name Flags
model
public void renderDataObjectToJson(io.vertx.codetrans.expression.IdentifierModel);
descriptor: (Lio/vertx/codetrans/expression/IdentifierModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.IdentifierModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc ".toJson()"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 3 1 model Lio/vertx/codetrans/expression/IdentifierModel;
MethodParameters:
Name Flags
model
public void renderDataObjectAssign(io.vertx.codetrans.expression.ExpressionModel, java.lang.String, io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderDataObjectMemberSelect:(Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;)V
1: aload 0
ldc " = "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 3
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 4 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
0 4 2 name Ljava/lang/String;
0 4 3 value Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
expression
name
value
public void renderDataObjectMemberSelect(io.vertx.codetrans.expression.ExpressionModel, java.lang.String);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc "."
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 0
aload 2
getstatic io.vertx.codetrans.expression.VariableScope.FIELD:Lio/vertx/codetrans/expression/VariableScope;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderIdentifier:(Ljava/lang/String;Lio/vertx/codetrans/expression/VariableScope;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 4 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
0 4 2 name Ljava/lang/String;
MethodParameters:
Name Flags
expression
name
public void renderJsonObjectSize(io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc ".size()"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 3 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
expression
public void renderJsonArraySize(io.vertx.codetrans.expression.ExpressionModel);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
ldc ".size()"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 3 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
MethodParameters:
Name Flags
expression
public void renderMemberSelect(io.vertx.codetrans.expression.ExpressionModel, java.lang.String);
descriptor: (Lio/vertx/codetrans/expression/ExpressionModel;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
1: aload 0
bipush 46
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(C)Lio/vertx/codetrans/CodeWriter;
pop
2: aload 0
aload 2
getstatic io.vertx.codetrans.expression.VariableScope.FIELD:Lio/vertx/codetrans/expression/VariableScope;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderIdentifier:(Ljava/lang/String;Lio/vertx/codetrans/expression/VariableScope;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 4 1 expression Lio/vertx/codetrans/expression/ExpressionModel;
0 4 2 identifier Ljava/lang/String;
MethodParameters:
Name Flags
expression
identifier
private void renderMapStructure(java.lang.String, java.lang.Iterable<io.vertx.codetrans.expression.Member>);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, 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 2
aload 3
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/List;)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/List.add(Ljava/lang/Object;)Z (9 itf)
(Lio/vertx/codetrans/expression/Member;)V
invokeinterface java.lang.Iterable.forEach:(Ljava/util/function/Consumer;)V
2: aload 3
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 3
iconst_1
goto 4
StackMap locals: java.util.List
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: aload 0
aload 1
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
6: aload 0
ldc "("
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
7: iload 5
ifeq 9
8: aload 0
ldc "\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
9: StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.lang.String java.lang.Iterable java.util.List top int
StackMap stack:
aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.indent:()Lio/vertx/codetrans/CodeWriter;
pop
10: iconst_0
istore 6
start local 6 11: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 21
StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.lang.String java.lang.Iterable java.util.List top int int top java.util.Iterator
StackMap stack:
12: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.codetrans.expression.Member
astore 7
start local 7 13: iload 6
ifle 17
14: aload 0
ldc ","
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
15: iload 5
ifeq 17
16: aload 0
ldc "\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
17: StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.lang.String java.lang.Iterable java.util.List top int int io.vertx.codetrans.expression.Member java.util.Iterator
StackMap stack:
aload 0
aload 7
invokevirtual io.vertx.codetrans.expression.Member.getName:()Ljava/lang/String;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderStringLiteral:(Ljava/lang/String;)V
18: aload 0
ldc " to "
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
19: aload 0
aload 7
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMember:(Lio/vertx/codetrans/expression/Member;)V
20: iinc 6 1
end local 7 21: StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.lang.String java.lang.Iterable java.util.List top int int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
22: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.unindent:()Lio/vertx/codetrans/CodeWriter;
pop
23: iload 5
ifeq 25
24: aload 0
ldc "\n"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
25: StackMap locals: io.vertx.codetrans.lang.kotlin.KotlinCodeWriter java.lang.String java.lang.Iterable java.util.List top int int
StackMap stack:
aload 0
ldc ")"
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.append:(Ljava/lang/CharSequence;)Lio/vertx/codetrans/CodeWriter;
pop
26: return
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 27 1 builderFunctionName Ljava/lang/String;
0 27 2 members Ljava/lang/Iterable<Lio/vertx/codetrans/expression/Member;>;
1 27 3 membersList Ljava/util/List<Lio/vertx/codetrans/expression/Member;>;
5 27 5 feedLine Z
11 27 6 i I
13 21 7 m Lio/vertx/codetrans/expression/Member;
Signature: (Ljava/lang/String;Ljava/lang/Iterable<Lio/vertx/codetrans/expression/Member;>;)V
MethodParameters:
Name Flags
builderFunctionName
members
private void renderMap(java.lang.Iterable<io.vertx.codetrans.expression.Member>);
descriptor: (Ljava/lang/Iterable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "mapOf"
aload 1
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMapStructure:(Ljava/lang/String;Ljava/lang/Iterable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 2 1 members Ljava/lang/Iterable<Lio/vertx/codetrans/expression/Member;>;
Signature: (Ljava/lang/Iterable<Lio/vertx/codetrans/expression/Member;>;)V
MethodParameters:
Name Flags
members
private void renderMember(io.vertx.codetrans.expression.Member);
descriptor: (Lio/vertx/codetrans/expression/Member;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof io.vertx.codetrans.expression.Member$Single
ifeq 3
1: aload 1
checkcast io.vertx.codetrans.expression.Member$Single
invokevirtual io.vertx.codetrans.expression.Member$Single.getValue:()Lio/vertx/codetrans/expression/ExpressionModel;
aload 0
invokevirtual io.vertx.codetrans.expression.ExpressionModel.render:(Lio/vertx/codetrans/CodeWriter;)V
2: goto 8
StackMap locals:
StackMap stack:
3: aload 1
instanceof io.vertx.codetrans.expression.Member$Sequence
ifeq 6
4: aload 0
aload 1
checkcast io.vertx.codetrans.expression.Member$Sequence
invokevirtual io.vertx.codetrans.expression.Member$Sequence.getValues:()Ljava/util/List;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderListLiteral:(Ljava/util/List;)V
5: goto 8
StackMap locals:
StackMap stack:
6: aload 1
instanceof io.vertx.codetrans.expression.Member$Entries
ifeq 8
7: aload 0
aload 1
checkcast io.vertx.codetrans.expression.Member$Entries
invokevirtual io.vertx.codetrans.expression.Member$Entries.entries:()Ljava/lang/Iterable;
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.renderMap:(Ljava/lang/Iterable;)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/codetrans/lang/kotlin/KotlinCodeWriter;
0 9 1 m Lio/vertx/codetrans/expression/Member;
MethodParameters:
Name Flags
m
public io.vertx.codetrans.CodeBuilder getBuilder();
descriptor: ()Lio/vertx/codetrans/CodeBuilder;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.getBuilder:()Lio/vertx/codetrans/lang/kotlin/KotlinCodeBuilder;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$io$vertx$codegen$type$ClassKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.$SWITCH_TABLE$io$vertx$codegen$type$ClassKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.vertx.codegen.type.ClassKind.values:()[Lio/vertx/codegen/type/ClassKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.vertx.codegen.type.ClassKind.API:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 13
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.vertx.codegen.type.ClassKind.ASYNC_RESULT:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 17
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.vertx.codegen.type.ClassKind.BOXED_PRIMITIVE:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.vertx.codegen.type.ClassKind.CLASS_TYPE:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 18
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic io.vertx.codegen.type.ClassKind.DATA_OBJECT:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 14
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic io.vertx.codegen.type.ClassKind.ENUM:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iconst_4
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic io.vertx.codegen.type.ClassKind.FUNCTION:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 16
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic io.vertx.codegen.type.ClassKind.HANDLER:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 15
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic io.vertx.codegen.type.ClassKind.JSON_ARRAY:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 6
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic io.vertx.codegen.type.ClassKind.JSON_OBJECT:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iconst_5
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic io.vertx.codegen.type.ClassKind.LIST:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 10
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic io.vertx.codegen.type.ClassKind.MAP:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 12
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic io.vertx.codegen.type.ClassKind.OBJECT:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 9
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic io.vertx.codegen.type.ClassKind.OTHER:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 19
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic io.vertx.codegen.type.ClassKind.PRIMITIVE:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iconst_3
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic io.vertx.codegen.type.ClassKind.SET:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 11
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic io.vertx.codegen.type.ClassKind.STRING:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iconst_1
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic io.vertx.codegen.type.ClassKind.THROWABLE:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 7
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
getstatic io.vertx.codegen.type.ClassKind.VOID:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 8
iastore
57: goto 59
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
58: pop
StackMap locals:
StackMap stack:
59: aload 0
dup
putstatic io.vertx.codetrans.lang.kotlin.KotlinCodeWriter.$SWITCH_TABLE$io$vertx$codegen$type$ClassKind:[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
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
56 57 58 Class java.lang.NoSuchFieldError
private static boolean lambda$0(io.vertx.codetrans.TypeArg);
descriptor: (Lio/vertx/codetrans/TypeArg;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
getfield io.vertx.codetrans.TypeArg.resolved:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 typeArg Lio/vertx/codetrans/TypeArg;
private static java.lang.String lambda$1(io.vertx.codetrans.TypeArg);
descriptor: (Lio/vertx/codetrans/TypeArg;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
1: aload 0
getfield io.vertx.codetrans.TypeArg.value:Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getSimpleName:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
ldc "Any"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ti Lio/vertx/codetrans/TypeArg;
}
SourceFile: "KotlinCodeWriter.java"
InnerClasses:
public final BodyKind = com.sun.source.tree.LambdaExpressionTree$BodyKind of com.sun.source.tree.LambdaExpressionTree
public Entries = io.vertx.codetrans.expression.Member$Entries of io.vertx.codetrans.expression.Member
public Sequence = io.vertx.codetrans.expression.Member$Sequence of io.vertx.codetrans.expression.Member
public Single = io.vertx.codetrans.expression.Member$Single of io.vertx.codetrans.expression.Member
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles