public class io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen extends io.vertx.codegen.Generator<io.vertx.codegen.DataObjectModel>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen
super_class: io.vertx.codegen.Generator
{
private io.vertx.codegen.format.Case formatter;
descriptor: Lio/vertx/codegen/format/Case;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$io$vertx$codegen$MapperKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$io$vertx$codegen$type$ClassKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.vertx.codegen.Generator.<init>:()V
1: aload 0
ldc "dataObject"
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
putfield io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.kinds:Ljava/util/Set;
2: aload 0
ldc "data_object_converters"
putfield io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.name:Ljava/lang/String;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
public java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>> annotations();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Lio/vertx/codegen/annotations/DataObject;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
Signature: ()Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
public java.lang.String filename(io.vertx.codegen.DataObjectModel);
descriptor: (Lio/vertx/codegen/DataObjectModel;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.codegen.DataObjectModel.isClass:()Z
ifeq 2
aload 1
invokevirtual io.vertx.codegen.DataObjectModel.getGenerateConverter:()Z
ifeq 2
1: new java.lang.StringBuilder
dup
aload 1
invokevirtual io.vertx.codegen.DataObjectModel.getFqn:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Converter.java"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
0 3 1 model Lio/vertx/codegen/DataObjectModel;
MethodParameters:
Name Flags
model
public java.lang.String render(io.vertx.codegen.DataObjectModel, int, int, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Lio/vertx/codegen/DataObjectModel;IILjava/util/Map;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 0
aload 1
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.getCase:(Lio/vertx/codegen/DataObjectModel;)Lio/vertx/codegen/format/Case;
putfield io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.formatter:Lio/vertx/codegen/format/Case;
1: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 5
start local 5 2: new java.io.PrintWriter
dup
aload 5
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 6
start local 6 3: new io.vertx.codegen.writer.CodeWriter
dup
aload 6
invokespecial io.vertx.codegen.writer.CodeWriter.<init>:(Ljava/io/Writer;)V
astore 7
start local 7 4: aload 1
invokevirtual io.vertx.codegen.DataObjectModel.isPublicConverter:()Z
ifeq 5
ldc "public"
goto 6
StackMap locals: java.io.StringWriter java.io.PrintWriter io.vertx.codegen.writer.CodeWriter
StackMap stack:
5: ldc ""
StackMap locals:
StackMap stack: java.lang.String
6: astore 8
start local 8 7: aload 1
invokevirtual io.vertx.codegen.DataObjectModel.getInheritConverter:()Z
istore 9
start local 9 8: aload 6
new java.lang.StringBuilder
dup
ldc "package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.vertx.codegen.DataObjectModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getPackageName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
9: aload 6
ldc "\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
10: aload 6
ldc "import io.vertx.core.json.JsonObject;\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
11: aload 6
ldc "import io.vertx.core.json.JsonArray;\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
12: aload 6
ldc "import io.vertx.core.json.impl.JsonUtil;\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
13: aload 6
ldc "import java.time.Instant;\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
14: aload 6
ldc "import java.time.format.DateTimeFormatter;\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
15: aload 6
ldc "\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
16: aload 6
ldc "/**\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
17: aload 6
new java.lang.StringBuilder
dup
ldc " * Converter and mapper for {@link "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.vertx.codegen.DataObjectModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "}.\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
18: aload 6
new java.lang.StringBuilder
dup
ldc " * NOTE: This class has been automatically generated from the {@link "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.vertx.codegen.DataObjectModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "} original class using Vert.x codegen.\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
19: aload 6
ldc " */\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
20: aload 7
21: new java.lang.StringBuilder
dup
ldc "public class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual io.vertx.codegen.DataObjectModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Converter {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.codegen.writer.CodeWriter.codeln:(Ljava/lang/String;)Lio/vertx/codegen/writer/CodeWriter;
22: invokevirtual io.vertx.codegen.writer.CodeWriter.newLine:()Lio/vertx/codegen/writer/CodeWriter;
pop
23: aload 1
invokevirtual io.vertx.codegen.DataObjectModel.getGenerateConverter:()Z
ifeq 28
24: aload 6
ldc "\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
25: aload 0
aload 8
iload 9
aload 1
aload 6
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genFromJson:(Ljava/lang/String;ZLio/vertx/codegen/DataObjectModel;Ljava/io/PrintWriter;)V
26: aload 6
ldc "\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
27: aload 0
aload 8
iload 9
aload 1
aload 6
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genToJson:(Ljava/lang/String;ZLio/vertx/codegen/DataObjectModel;Ljava/io/PrintWriter;)V
28: StackMap locals: java.lang.String int
StackMap stack:
aload 6
ldc "}\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
29: aload 5
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
areturn
end local 9 end local 8 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 30 0 this Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
0 30 1 model Lio/vertx/codegen/DataObjectModel;
0 30 2 index I
0 30 3 size I
0 30 4 session Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
2 30 5 buffer Ljava/io/StringWriter;
3 30 6 writer Ljava/io/PrintWriter;
4 30 7 code Lio/vertx/codegen/writer/CodeWriter;
7 30 8 visibility Ljava/lang/String;
8 30 9 inheritConverter Z
Signature: (Lio/vertx/codegen/DataObjectModel;IILjava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;
MethodParameters:
Name Flags
model
index
size
session
private void genToJson(java.lang.String, boolean, io.vertx.codegen.DataObjectModel, java.io.PrintWriter);
descriptor: (Ljava/lang/String;ZLio/vertx/codegen/DataObjectModel;Ljava/io/PrintWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual io.vertx.codegen.DataObjectModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getSimpleName:()Ljava/lang/String;
astore 5
start local 5 1: aload 4
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " static void toJson("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " obj, JsonObject json) {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: aload 4
ldc " toJson(obj, json.getMap());\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: aload 4
ldc " }\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: aload 4
ldc "\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 4
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " static void toJson("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " obj, java.util.Map<String, Object> json) {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: aload 3
invokevirtual io.vertx.codegen.DataObjectModel.getPropertyMap:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
aload 0
iload 2
aload 4
invokedynamic accept(Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;ZLjava/io/PrintWriter;)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
io/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen.lambda$0(ZLjava/io/PrintWriter;Lio/vertx/codegen/PropertyInfo;)V (7)
(Lio/vertx/codegen/PropertyInfo;)V
invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
7: aload 4
ldc " }\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
8: return
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 9 0 this Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
0 9 1 visibility Ljava/lang/String;
0 9 2 inheritConverter Z
0 9 3 model Lio/vertx/codegen/DataObjectModel;
0 9 4 writer Ljava/io/PrintWriter;
1 9 5 simpleName Ljava/lang/String;
MethodParameters:
Name Flags
visibility
inheritConverter
model
writer
private void genPropToJson(java.lang.String, java.lang.String, io.vertx.codegen.PropertyInfo, java.io.PrintWriter);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic io.vertx.codegen.format.LowerCamelCase.INSTANCE:Lio/vertx/codegen/format/Case;
aload 0
getfield io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.formatter:Lio/vertx/codegen/format/Case;
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getName:()Ljava/lang/String;
invokevirtual io.vertx.codegen.format.Case.to:(Lio/vertx/codegen/format/Case;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 1: ldc " "
astore 6
start local 6 2: aload 3
invokevirtual io.vertx.codegen.PropertyInfo.isList:()Z
ifne 3
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.isSet:()Z
ifeq 9
3: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 4
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "if (obj."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getGetterMethod:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "() != null) {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
4: aload 4
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " JsonArray array = new JsonArray();\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 4
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " obj."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getGetterMethod:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "().forEach(item -> array.add("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "item"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "));\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: aload 4
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " json.put(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", array);\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: aload 4
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
8: goto 23
StackMap locals:
StackMap stack:
9: aload 3
invokevirtual io.vertx.codegen.PropertyInfo.isMap:()Z
ifeq 16
10: aload 4
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "if (obj."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getGetterMethod:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "() != null) {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
11: aload 4
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " JsonObject map = new JsonObject();\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
12: aload 4
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " obj."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getGetterMethod:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "().forEach((key, value) -> map.put(key, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "value"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "));\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
13: aload 4
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " json.put(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", map);\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
14: aload 4
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
15: goto 23
16: StackMap locals:
StackMap stack:
ldc ""
astore 7
start local 7 17: aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.PRIMITIVE:Lio/vertx/codegen/type/ClassKind;
if_acmpeq 20
18: ldc " "
astore 7
19: aload 4
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "if (obj."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getGetterMethod:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "() != null) {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
20: StackMap locals: java.lang.String
StackMap stack:
aload 4
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "json.put(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "obj."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getGetterMethod:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
21: aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
getstatic io.vertx.codegen.type.ClassKind.PRIMITIVE:Lio/vertx/codegen/type/ClassKind;
if_acmpeq 23
22: aload 4
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 7 23: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
0 24 1 before Ljava/lang/String;
0 24 2 after Ljava/lang/String;
0 24 3 prop Lio/vertx/codegen/PropertyInfo;
0 24 4 writer Ljava/io/PrintWriter;
1 24 5 jsonPropertyName Ljava/lang/String;
2 24 6 indent Ljava/lang/String;
17 23 7 sp Ljava/lang/String;
MethodParameters:
Name Flags
before
after
prop
writer
private void genFromJson(java.lang.String, boolean, io.vertx.codegen.DataObjectModel, java.io.PrintWriter);
descriptor: (Ljava/lang/String;ZLio/vertx/codegen/DataObjectModel;Ljava/io/PrintWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual io.vertx.codegen.DataObjectModel.getType:()Lio/vertx/codegen/type/ClassTypeInfo;
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " obj) {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 4
ldc " for (java.util.Map.Entry<String, Object> member : json) {\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: aload 4
ldc " switch (member.getKey()) {\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: aload 3
invokevirtual io.vertx.codegen.DataObjectModel.getPropertyMap:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
aload 0
iload 2
aload 4
invokedynamic accept(Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;ZLjava/io/PrintWriter;)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
io/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen.lambda$1(ZLjava/io/PrintWriter;Lio/vertx/codegen/PropertyInfo;)V (7)
(Lio/vertx/codegen/PropertyInfo;)V
invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
4: aload 4
ldc " }\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 4
ldc " }\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
6: aload 4
ldc " }\n"
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: 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/codegen/generators/dataobjecthelper/DataObjectHelperGen;
0 8 1 visibility Ljava/lang/String;
0 8 2 inheritConverter Z
0 8 3 model Lio/vertx/codegen/DataObjectModel;
0 8 4 writer Ljava/io/PrintWriter;
MethodParameters:
Name Flags
visibility
inheritConverter
model
writer
private void genPropFromJson(java.lang.String, java.lang.String, java.lang.String, io.vertx.codegen.PropertyInfo, java.io.PrintWriter);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic io.vertx.codegen.format.LowerCamelCase.INSTANCE:Lio/vertx/codegen/format/Case;
aload 0
getfield io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.formatter:Lio/vertx/codegen/format/Case;
aload 4
invokevirtual io.vertx.codegen.PropertyInfo.getName:()Ljava/lang/String;
invokevirtual io.vertx.codegen.format.Case.to:(Lio/vertx/codegen/format/Case;Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 1: ldc " "
astore 7
start local 7 2: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "case \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\":\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
3: aload 4
invokevirtual io.vertx.codegen.PropertyInfo.isList:()Z
ifne 4
aload 4
invokevirtual io.vertx.codegen.PropertyInfo.isSet:()Z
ifeq 23
4: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " if (member.getValue() instanceof JsonArray) {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: aload 4
invokevirtual io.vertx.codegen.PropertyInfo.isSetter:()Z
ifeq 16
6: aload 4
invokevirtual io.vertx.codegen.PropertyInfo.isList:()Z
ifeq 7
ldc "java.util.ArrayList"
goto 8
StackMap locals:
StackMap stack:
7: ldc "java.util.LinkedHashSet"
StackMap locals:
StackMap stack: java.lang.String
8: astore 8
start local 8 9: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "<"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "> list = new "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "<>();\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
10: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ((Iterable<Object>)member.getValue()).forEach( item -> {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
11: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " if (item instanceof "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
12: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " list.add("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "item"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
13: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " });\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
14: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " obj."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual io.vertx.codegen.PropertyInfo.getSetterMethod:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(list);\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
end local 8 15: goto 21
StackMap locals:
StackMap stack:
16: aload 4
invokevirtual io.vertx.codegen.PropertyInfo.isAdder:()Z
ifeq 21
17: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ((Iterable<Object>)member.getValue()).forEach( item -> {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
18: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " if (item instanceof "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
19: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " obj."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual io.vertx.codegen.PropertyInfo.getAdderMethod:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "item"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
20: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " });\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " }\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
22: goto 44
StackMap locals:
StackMap stack:
23: aload 4
invokevirtual io.vertx.codegen.PropertyInfo.isMap:()Z
ifeq 40
24: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " if (member.getValue() instanceof JsonObject) {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
25: aload 4
invokevirtual io.vertx.codegen.PropertyInfo.isAdder:()Z
ifeq 31
26: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ((Iterable<java.util.Map.Entry<String, Object>>)member.getValue()).forEach(entry -> {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
27: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " if (entry.getValue() instanceof "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
28: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " obj."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual io.vertx.codegen.PropertyInfo.getAdderMethod:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(entry.getKey(), "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "entry.getValue()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
29: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " });\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
30: goto 38
StackMap locals:
StackMap stack:
31: aload 4
invokevirtual io.vertx.codegen.PropertyInfo.isSetter:()Z
ifeq 38
32: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " java.util.Map<String, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "> map = new java.util.LinkedHashMap<>();\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
33: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " ((Iterable<java.util.Map.Entry<String, Object>>)member.getValue()).forEach(entry -> {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
34: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " if (entry.getValue() instanceof "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
35: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " map.put(entry.getKey(), "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "entry.getValue()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
36: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " });\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
37: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " obj."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual io.vertx.codegen.PropertyInfo.getSetterMethod:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(map);\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
38: StackMap locals:
StackMap stack:
aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " }\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
39: goto 44
40: StackMap locals:
StackMap stack:
aload 4
invokevirtual io.vertx.codegen.PropertyInfo.isSetter:()Z
ifeq 44
41: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " if (member.getValue() instanceof "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
42: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " obj."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual io.vertx.codegen.PropertyInfo.getSetterMethod:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "member.getValue()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ");\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
43: aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " }\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
44: StackMap locals:
StackMap stack:
aload 5
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " break;\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
45: 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 46 0 this Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
0 46 1 cast Ljava/lang/String;
0 46 2 before Ljava/lang/String;
0 46 3 after Ljava/lang/String;
0 46 4 prop Lio/vertx/codegen/PropertyInfo;
0 46 5 writer Ljava/io/PrintWriter;
1 46 6 jsonPropertyName Ljava/lang/String;
2 46 7 indent Ljava/lang/String;
9 15 8 coll Ljava/lang/String;
MethodParameters:
Name Flags
cast
before
after
prop
writer
private io.vertx.codegen.format.Case getCase(io.vertx.codegen.DataObjectModel);
descriptor: (Lio/vertx/codegen/DataObjectModel;)Lio/vertx/codegen/format/Case;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
1: invokevirtual io.vertx.codegen.DataObjectModel.getAnnotations:()Ljava/util/List;
2: 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/codegen/generators/dataobjecthelper/DataObjectHelperGen.lambda$2(Lio/vertx/codegen/type/AnnotationValueInfo;)Z (6)
(Lio/vertx/codegen/type/AnnotationValueInfo;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
3: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast io.vertx.codegen.type.AnnotationValueInfo
4: astore 2
start local 2 5: aload 2
ldc "jsonPropertyNameFormatter"
invokevirtual io.vertx.codegen.type.AnnotationValueInfo.getMember:(Ljava/lang/String;)Ljava/lang/Object;
checkcast io.vertx.codegen.type.ClassTypeInfo
astore 3
start local 3 6: aload 3
invokevirtual io.vertx.codegen.type.ClassTypeInfo.getName:()Ljava/lang/String;
dup
astore 4
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
-275666839: 7
156731379: 8
1336948098: 9
default: 13
}
StackMap locals: io.vertx.codegen.type.AnnotationValueInfo io.vertx.codegen.type.ClassTypeInfo java.lang.String
StackMap stack:
7: aload 4
ldc "io.vertx.codegen.format.CamelCase"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
goto 13
StackMap locals:
StackMap stack:
8: aload 4
ldc "io.vertx.codegen.format.SnakeCase"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 13
StackMap locals:
StackMap stack:
9: aload 4
ldc "io.vertx.codegen.format.LowerCamelCase"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 13
10: StackMap locals:
StackMap stack:
getstatic io.vertx.codegen.format.CamelCase.INSTANCE:Lio/vertx/codegen/format/Case;
areturn
11: StackMap locals:
StackMap stack:
getstatic io.vertx.codegen.format.SnakeCase.INSTANCE:Lio/vertx/codegen/format/Case;
areturn
12: StackMap locals:
StackMap stack:
getstatic io.vertx.codegen.format.LowerCamelCase.INSTANCE:Lio/vertx/codegen/format/Case;
areturn
13: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
ldc "Todo"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
0 14 1 model Lio/vertx/codegen/DataObjectModel;
5 14 2 abc Lio/vertx/codegen/type/AnnotationValueInfo;
6 14 3 cti Lio/vertx/codegen/type/ClassTypeInfo;
MethodParameters:
Name Flags
model
public java.lang.String render(io.vertx.codegen.Model, int, int, java.util.Map);
descriptor: (Lio/vertx/codegen/Model;IILjava/util/Map;)Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
0: aload 0
aload 1
checkcast io.vertx.codegen.DataObjectModel
iload 2
iload 3
aload 4
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.render:(Lio/vertx/codegen/DataObjectModel;IILjava/util/Map;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String filename(io.vertx.codegen.Model);
descriptor: (Lio/vertx/codegen/Model;)Ljava/lang/String;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast io.vertx.codegen.DataObjectModel
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.filename:(Lio/vertx/codegen/DataObjectModel;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$io$vertx$codegen$MapperKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.$SWITCH_TABLE$io$vertx$codegen$MapperKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.vertx.codegen.MapperKind.values:()[Lio/vertx/codegen/MapperKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.vertx.codegen.MapperKind.SELF:Lio/vertx/codegen/MapperKind;
invokevirtual io.vertx.codegen.MapperKind.ordinal:()I
iconst_1
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.MapperKind.STATIC_METHOD:Lio/vertx/codegen/MapperKind;
invokevirtual io.vertx.codegen.MapperKind.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.$SWITCH_TABLE$io$vertx$codegen$MapperKind:[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
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.codegen.generators.dataobjecthelper.DataObjectHelperGen.$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 16
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 17
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.ENUM:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iconst_4
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.FUNCTION:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 15
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.FUTURE:Lio/vertx/codegen/type/ClassKind;
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
bipush 18
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 14
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.codegen.generators.dataobjecthelper.DataObjectHelperGen.$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 void lambda$0(boolean, java.io.PrintWriter, io.vertx.codegen.PropertyInfo);
descriptor: (ZLjava/io/PrintWriter;Lio/vertx/codegen/PropertyInfo;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 3 0: aload 3
invokevirtual io.vertx.codegen.PropertyInfo.isDeclared:()Z
ifne 1
iload 1
ifeq 39
StackMap locals:
StackMap stack:
1: aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getGetterMethod:()Ljava/lang/String;
ifnull 39
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.isJsonifiable:()Z
ifeq 39
2: aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
astore 4
start local 4 3: aload 4
getfield io.vertx.codegen.type.ClassKind.basic:Z
ifeq 14
4: aload 4
getstatic io.vertx.codegen.type.ClassKind.STRING:Lio/vertx/codegen/type/ClassKind;
if_acmpne 7
5: aload 0
ldc ""
ldc ""
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
6: goto 39
7: StackMap locals: io.vertx.codegen.type.ClassKind
StackMap stack:
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getSimpleName:()Ljava/lang/String;
dup
astore 5
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 2
-726803703: 8
3052374: 9
default: 12
}
StackMap locals: java.lang.String
StackMap stack:
8: aload 5
ldc "Character"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
goto 12
StackMap locals:
StackMap stack:
9: aload 5
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
goto 12
10: StackMap locals:
StackMap stack:
aload 0
ldc "Character.toString("
ldc ")"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
11: goto 39
12: StackMap locals:
StackMap stack:
aload 0
ldc ""
ldc ""
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
13: goto 39
14: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getDataObject:()Lio/vertx/codegen/type/DataObjectInfo;
astore 6
start local 6 15: aload 6
ifnull 29
16: aload 6
invokevirtual io.vertx.codegen.type.DataObjectInfo.isSerializable:()Z
ifeq 28
17: aload 6
invokevirtual io.vertx.codegen.type.DataObjectInfo.getSerializer:()Lio/vertx/codegen/type/MapperInfo;
astore 8
start local 8 18: invokestatic io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.$SWITCH_TABLE$io$vertx$codegen$MapperKind:()[I
aload 8
invokevirtual io.vertx.codegen.type.MapperInfo.getKind:()Lio/vertx/codegen/MapperKind;
invokevirtual io.vertx.codegen.MapperKind.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 19
2: 22
default: 25
}
19: StackMap locals: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen int java.io.PrintWriter io.vertx.codegen.PropertyInfo io.vertx.codegen.type.ClassKind top io.vertx.codegen.type.DataObjectInfo top io.vertx.codegen.type.MapperInfo
StackMap stack:
ldc ""
astore 7
start local 7 20: new java.lang.StringBuilder
dup
ldc "."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
aload 8
invokevirtual io.vertx.codegen.type.MapperInfo.getSelectors:()Ljava/util/List;
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 21: goto 26
end local 9 end local 7 22: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 8
invokevirtual io.vertx.codegen.type.MapperInfo.getQualifiedName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
aload 8
invokevirtual io.vertx.codegen.type.MapperInfo.getSelectors:()Ljava/util/List;
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 23: ldc ")"
astore 9
start local 9 24: goto 26
end local 9 end local 7 25: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
start local 7 start local 9 26: StackMap locals: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen int java.io.PrintWriter io.vertx.codegen.PropertyInfo io.vertx.codegen.type.ClassKind top io.vertx.codegen.type.DataObjectInfo java.lang.String io.vertx.codegen.type.MapperInfo java.lang.String
StackMap stack:
aload 0
aload 7
aload 9
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
end local 9 end local 8 end local 7 27: goto 39
28: StackMap locals:
StackMap stack:
return
29: StackMap locals:
StackMap stack:
invokestatic io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.$SWITCH_TABLE$io$vertx$codegen$type$ClassKind:()[I
aload 4
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iaload
lookupswitch { // 6
4: 33
5: 35
6: 35
9: 35
13: 30
19: 37
default: 39
}
30: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc "io.vertx.core.buffer.Buffer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
31: aload 0
ldc "JsonUtil.BASE64_ENCODER.encodeToString("
ldc ".getBytes())"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
32: goto 39
33: StackMap locals:
StackMap stack:
aload 0
ldc ""
ldc ".name()"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
34: goto 39
35: StackMap locals:
StackMap stack:
aload 0
ldc ""
ldc ""
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
36: goto 39
37: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc Ljava/time/Instant;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
38: aload 0
ldc "DateTimeFormatter.ISO_INSTANT.format("
ldc ")"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropToJson:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
end local 6 end local 4 39: StackMap locals: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen int java.io.PrintWriter io.vertx.codegen.PropertyInfo
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
0 40 3 prop Lio/vertx/codegen/PropertyInfo;
3 39 4 propKind Lio/vertx/codegen/type/ClassKind;
15 39 6 dataObject Lio/vertx/codegen/type/DataObjectInfo;
20 22 7 m Ljava/lang/String;
23 25 7 m Ljava/lang/String;
26 27 7 m Ljava/lang/String;
18 27 8 mapperInfo Lio/vertx/codegen/type/MapperInfo;
21 22 9 match Ljava/lang/String;
24 25 9 match Ljava/lang/String;
26 27 9 match Ljava/lang/String;
private void lambda$1(boolean, java.io.PrintWriter, io.vertx.codegen.PropertyInfo);
descriptor: (ZLjava/io/PrintWriter;Lio/vertx/codegen/PropertyInfo;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=12, args_size=4
start local 0 start local 3 0: aload 3
invokevirtual io.vertx.codegen.PropertyInfo.isDeclared:()Z
ifne 1
iload 1
ifeq 75
1: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getKind:()Lio/vertx/codegen/type/ClassKind;
astore 4
start local 4 2: aload 4
getfield io.vertx.codegen.type.ClassKind.basic:Z
ifeq 39
3: aload 4
getstatic io.vertx.codegen.type.ClassKind.STRING:Lio/vertx/codegen/type/ClassKind;
if_acmpne 6
4: aload 0
ldc "String"
ldc "(String)"
ldc ""
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
5: goto 75
6: StackMap locals: io.vertx.codegen.type.ClassKind
StackMap stack:
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getSimpleName:()Ljava/lang/String;
dup
astore 5
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 16
-1325958191: 7
-726803703: 8
-672261858: 9
104431: 10
2086184: 11
2374300: 12
3039496: 13
3052374: 14
3327612: 15
64711720: 16
67973692: 17
79860828: 18
97526364: 19
109413500: 20
1729365000: 21
2052876273: 22
default: 38
}
StackMap locals: java.lang.String
StackMap stack:
7: aload 5
ldc "double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 35
goto 75
StackMap locals:
StackMap stack:
8: aload 5
ldc "Character"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 37
goto 75
StackMap locals:
StackMap stack:
9: aload 5
ldc "Integer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
goto 75
StackMap locals:
StackMap stack:
10: aload 5
ldc "int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
goto 75
StackMap locals:
StackMap stack:
11: aload 5
ldc "Byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
goto 75
StackMap locals:
StackMap stack:
12: aload 5
ldc "Long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
goto 75
StackMap locals:
StackMap stack:
13: aload 5
ldc "byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
goto 75
StackMap locals:
StackMap stack:
14: aload 5
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 37
goto 75
StackMap locals:
StackMap stack:
15: aload 5
ldc "long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 31
goto 75
StackMap locals:
StackMap stack:
16: aload 5
ldc "boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
goto 75
StackMap locals:
StackMap stack:
17: aload 5
ldc "Float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
goto 75
StackMap locals:
StackMap stack:
18: aload 5
ldc "Short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
goto 75
StackMap locals:
StackMap stack:
19: aload 5
ldc "float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 33
goto 75
StackMap locals:
StackMap stack:
20: aload 5
ldc "short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
goto 75
StackMap locals:
StackMap stack:
21: aload 5
ldc "Boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
goto 75
StackMap locals:
StackMap stack:
22: aload 5
ldc "Double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 35
goto 75
23: StackMap locals:
StackMap stack:
aload 0
ldc "Boolean"
ldc "(Boolean)"
ldc ""
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
24: goto 75
25: StackMap locals:
StackMap stack:
aload 0
ldc "Number"
ldc "((Number)"
ldc ").byteValue()"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
26: goto 75
27: StackMap locals:
StackMap stack:
aload 0
ldc "Number"
ldc "((Number)"
ldc ").shortValue()"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
28: goto 75
29: StackMap locals:
StackMap stack:
aload 0
ldc "Number"
ldc "((Number)"
ldc ").intValue()"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
30: goto 75
31: StackMap locals:
StackMap stack:
aload 0
ldc "Number"
ldc "((Number)"
ldc ").longValue()"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
32: goto 75
33: StackMap locals:
StackMap stack:
aload 0
ldc "Number"
ldc "((Number)"
ldc ").floatValue()"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
34: goto 75
35: StackMap locals:
StackMap stack:
aload 0
ldc "Number"
ldc "((Number)"
ldc ").doubleValue()"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
36: goto 75
37: StackMap locals:
StackMap stack:
aload 0
ldc "String"
ldc "((String)"
ldc ").charAt(0)"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
38: StackMap locals:
StackMap stack:
goto 75
39: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
astore 6
start local 6 40: aload 6
invokevirtual io.vertx.codegen.type.TypeInfo.getDataObject:()Lio/vertx/codegen/type/DataObjectInfo;
astore 7
start local 7 41: aload 7
ifnull 61
42: aload 7
invokevirtual io.vertx.codegen.type.DataObjectInfo.isDeserializable:()Z
ifeq 75
43: aload 7
invokevirtual io.vertx.codegen.type.DataObjectInfo.getDeserializer:()Lio/vertx/codegen/type/MapperInfo;
astore 10
start local 10 44: aload 10
invokevirtual io.vertx.codegen.type.MapperInfo.getJsonType:()Lio/vertx/codegen/type/TypeInfo;
astore 11
start local 11 45: invokestatic io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.$SWITCH_TABLE$io$vertx$codegen$MapperKind:()[I
aload 10
invokevirtual io.vertx.codegen.type.MapperInfo.getKind:()Lio/vertx/codegen/MapperKind;
invokevirtual io.vertx.codegen.MapperKind.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 46
2: 49
default: 52
}
46: StackMap locals: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen int java.io.PrintWriter io.vertx.codegen.PropertyInfo io.vertx.codegen.type.ClassKind top io.vertx.codegen.type.TypeInfo io.vertx.codegen.type.DataObjectInfo top top io.vertx.codegen.type.MapperInfo io.vertx.codegen.type.TypeInfo
StackMap stack:
new java.lang.StringBuilder
dup
ldc "new "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual io.vertx.codegen.type.MapperInfo.getJsonType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 47: aload 11
invokevirtual io.vertx.codegen.type.TypeInfo.getSimpleName:()Ljava/lang/String;
astore 8
start local 8 48: goto 53
end local 9 end local 8 49: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 10
invokevirtual io.vertx.codegen.type.MapperInfo.getQualifiedName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "."
aload 10
invokevirtual io.vertx.codegen.type.MapperInfo.getSelectors:()Ljava/util/List;
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "(("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual io.vertx.codegen.type.TypeInfo.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 50: aload 11
invokevirtual io.vertx.codegen.type.TypeInfo.getSimpleName:()Ljava/lang/String;
astore 8
start local 8 51: goto 53
end local 9 end local 8 52: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
start local 8 start local 9 53: StackMap locals: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen int java.io.PrintWriter io.vertx.codegen.PropertyInfo io.vertx.codegen.type.ClassKind top io.vertx.codegen.type.TypeInfo io.vertx.codegen.type.DataObjectInfo java.lang.String java.lang.String io.vertx.codegen.type.MapperInfo io.vertx.codegen.type.TypeInfo
StackMap stack:
aload 0
54: aload 8
55: aload 9
56: ldc ")"
57: aload 3
58: aload 2
59: invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
end local 11 end local 10 end local 9 end local 8 60: goto 75
61: StackMap locals: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen int java.io.PrintWriter io.vertx.codegen.PropertyInfo io.vertx.codegen.type.ClassKind top io.vertx.codegen.type.TypeInfo io.vertx.codegen.type.DataObjectInfo
StackMap stack:
invokestatic io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.$SWITCH_TABLE$io$vertx$codegen$type$ClassKind:()[I
aload 4
invokevirtual io.vertx.codegen.type.ClassKind.ordinal:()I
iaload
lookupswitch { // 6
4: 69
5: 65
6: 67
9: 71
13: 62
19: 73
default: 75
}
62: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc "io.vertx.core.buffer.Buffer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 75
63: aload 0
ldc "String"
ldc "io.vertx.core.buffer.Buffer.buffer(JsonUtil.BASE64_DECODER.decode((String)"
ldc "))"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
64: goto 75
65: StackMap locals:
StackMap stack:
aload 0
ldc "JsonObject"
ldc "((JsonObject)"
ldc ").copy()"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
66: goto 75
67: StackMap locals:
StackMap stack:
aload 0
ldc "JsonArray"
ldc "((JsonArray)"
ldc ").copy()"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
68: goto 75
69: StackMap locals:
StackMap stack:
aload 0
ldc "String"
new java.lang.StringBuilder
dup
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".valueOf((String)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc ")"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
70: goto 75
71: StackMap locals:
StackMap stack:
aload 0
ldc "Object"
ldc ""
ldc ""
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
72: goto 75
73: StackMap locals:
StackMap stack:
aload 3
invokevirtual io.vertx.codegen.PropertyInfo.getType:()Lio/vertx/codegen/type/TypeInfo;
invokevirtual io.vertx.codegen.type.TypeInfo.getName:()Ljava/lang/String;
ldc Ljava/time/Instant;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 75
74: aload 0
ldc "String"
ldc "Instant.from(DateTimeFormatter.ISO_INSTANT.parse((String)"
ldc "))"
aload 3
aload 2
invokevirtual io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen.genPropFromJson:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/codegen/PropertyInfo;Ljava/io/PrintWriter;)V
end local 7 end local 6 end local 4 75: StackMap locals: io.vertx.codegen.generators.dataobjecthelper.DataObjectHelperGen int java.io.PrintWriter io.vertx.codegen.PropertyInfo
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lio/vertx/codegen/generators/dataobjecthelper/DataObjectHelperGen;
0 76 3 prop Lio/vertx/codegen/PropertyInfo;
2 75 4 propKind Lio/vertx/codegen/type/ClassKind;
40 75 6 type Lio/vertx/codegen/type/TypeInfo;
41 75 7 dataObject Lio/vertx/codegen/type/DataObjectInfo;
48 49 8 simpleName Ljava/lang/String;
51 52 8 simpleName Ljava/lang/String;
53 60 8 simpleName Ljava/lang/String;
47 49 9 match Ljava/lang/String;
50 52 9 match Ljava/lang/String;
53 60 9 match Ljava/lang/String;
44 60 10 mapper Lio/vertx/codegen/type/MapperInfo;
45 60 11 jsonType Lio/vertx/codegen/type/TypeInfo;
private static boolean lambda$2(io.vertx.codegen.type.AnnotationValueInfo);
descriptor: (Lio/vertx/codegen/type/AnnotationValueInfo;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.codegen.type.AnnotationValueInfo.getName:()Ljava/lang/String;
ldc Lio/vertx/codegen/annotations/DataObject;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 ann Lio/vertx/codegen/type/AnnotationValueInfo;
}
Signature: Lio/vertx/codegen/Generator<Lio/vertx/codegen/DataObjectModel;>;
SourceFile: "DataObjectHelperGen.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles