public class io.vertx.codegen.EnumModel implements io.vertx.codegen.Model
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.codegen.EnumModel
super_class: java.lang.Object
{
private final io.vertx.codegen.doc.Doc$Factory docFactory;
descriptor: Lio/vertx/codegen/doc/Doc$Factory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final javax.lang.model.util.Elements elementUtils;
descriptor: Ljavax/lang/model/util/Elements;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final javax.lang.model.util.Types typeUtils;
descriptor: Ljavax/lang/model/util/Types;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final javax.lang.model.element.TypeElement modelElt;
descriptor: Ljavax/lang/model/element/TypeElement;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected io.vertx.codegen.type.EnumTypeInfo type;
descriptor: Lio/vertx/codegen/type/EnumTypeInfo;
flags: (0x0004) ACC_PROTECTED
private final io.vertx.codegen.type.AnnotationValueInfoFactory annotationValueInfoFactory;
descriptor: Lio/vertx/codegen/type/AnnotationValueInfoFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private io.vertx.codegen.doc.Doc doc;
descriptor: Lio/vertx/codegen/doc/Doc;
flags: (0x0002) ACC_PRIVATE
private java.util.List<io.vertx.codegen.EnumValueInfo> values;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lio/vertx/codegen/EnumValueInfo;>;
private java.util.List<io.vertx.codegen.type.AnnotationValueInfo> annotations;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lio/vertx/codegen/type/AnnotationValueInfo;>;
private boolean processed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean deprecated;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private io.vertx.codegen.doc.Text deprecatedDesc;
descriptor: Lio/vertx/codegen/doc/Text;
flags: (0x0002) ACC_PRIVATE
public void <init>(javax.annotation.processing.ProcessingEnvironment, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/annotation/processing/ProcessingEnvironment;Ljavax/lang/model/element/TypeElement;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokeinterface javax.annotation.processing.ProcessingEnvironment.getTypeUtils:()Ljavax/lang/model/util/Types;
putfield io.vertx.codegen.EnumModel.typeUtils:Ljavax/lang/model/util/Types;
2: aload 0
aload 1
invokeinterface javax.annotation.processing.ProcessingEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
putfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
3: aload 0
new io.vertx.codegen.doc.Doc$Factory
dup
aload 1
invokeinterface javax.annotation.processing.ProcessingEnvironment.getMessager:()Ljavax/annotation/processing/Messager;
aload 0
getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.EnumModel.typeUtils:Ljavax/lang/model/util/Types;
new io.vertx.codegen.type.TypeMirrorFactory
dup
aload 0
getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.EnumModel.typeUtils:Ljavax/lang/model/util/Types;
invokespecial io.vertx.codegen.type.TypeMirrorFactory.<init>:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;)V
aload 2
invokespecial io.vertx.codegen.doc.Doc$Factory.<init>:(Ljavax/annotation/processing/Messager;Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Lio/vertx/codegen/type/TypeMirrorFactory;Ljavax/lang/model/element/TypeElement;)V
putfield io.vertx.codegen.EnumModel.docFactory:Lio/vertx/codegen/doc/Doc$Factory;
4: aload 0
aload 2
putfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
5: aload 0
new io.vertx.codegen.type.AnnotationValueInfoFactory
dup
new io.vertx.codegen.type.TypeMirrorFactory
dup
aload 0
getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.EnumModel.typeUtils:Ljavax/lang/model/util/Types;
invokespecial io.vertx.codegen.type.TypeMirrorFactory.<init>:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;)V
invokespecial io.vertx.codegen.type.AnnotationValueInfoFactory.<init>:(Lio/vertx/codegen/type/TypeMirrorFactory;)V
putfield io.vertx.codegen.EnumModel.annotationValueInfoFactory:Lio/vertx/codegen/type/AnnotationValueInfoFactory;
6: aload 0
aload 2
ldc Ljava/lang/Deprecated;
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 7
iconst_1
goto 8
StackMap locals: io.vertx.codegen.EnumModel javax.annotation.processing.ProcessingEnvironment javax.lang.model.element.TypeElement
StackMap stack: io.vertx.codegen.EnumModel
7: iconst_0
StackMap locals: io.vertx.codegen.EnumModel javax.annotation.processing.ProcessingEnvironment javax.lang.model.element.TypeElement
StackMap stack: io.vertx.codegen.EnumModel int
8: putfield io.vertx.codegen.EnumModel.deprecated:Z
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/codegen/EnumModel;
0 10 1 env Ljavax/annotation/processing/ProcessingEnvironment;
0 10 2 modelElt Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
env
modelElt
public boolean process();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.EnumModel.processed:Z
ifne 20
1: aload 0
getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
if_acmpeq 3
2: new io.vertx.codegen.GenException
dup
aload 0
getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
new java.lang.StringBuilder
dup
ldc "@VertxGen can only be used with interfaces or enums"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield io.vertx.codegen.EnumModel.docFactory:Lio/vertx/codegen/doc/Doc$Factory;
aload 0
getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokevirtual io.vertx.codegen.doc.Doc$Factory.createDoc:(Ljavax/lang/model/element/Element;)Lio/vertx/codegen/doc/Doc;
putfield io.vertx.codegen.EnumModel.doc:Lio/vertx/codegen/doc/Doc;
4: aload 0
getfield io.vertx.codegen.EnumModel.doc:Lio/vertx/codegen/doc/Doc;
ifnull 6
5: aload 0
getfield io.vertx.codegen.EnumModel.doc:Lio/vertx/codegen/doc/Doc;
invokevirtual io.vertx.codegen.doc.Doc.getBlockTags:()Ljava/util/List;
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/EnumModel.lambda$0(Lio/vertx/codegen/doc/Tag;)Z (6)
(Lio/vertx/codegen/doc/Tag;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
aload 0
invokedynamic accept(Lio/vertx/codegen/EnumModel;)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/EnumModel.lambda$1(Lio/vertx/codegen/doc/Tag;)V (7)
(Lio/vertx/codegen/doc/Tag;)V
invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
6: StackMap locals:
StackMap stack:
aload 0
new io.vertx.codegen.type.TypeMirrorFactory
dup
aload 0
getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.EnumModel.typeUtils:Ljavax/lang/model/util/Types;
invokespecial io.vertx.codegen.type.TypeMirrorFactory.<init>:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;)V
aload 0
getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokevirtual io.vertx.codegen.type.TypeMirrorFactory.create:(Ljavax/lang/model/type/TypeMirror;)Lio/vertx/codegen/type/TypeInfo;
checkcast io.vertx.codegen.type.EnumTypeInfo
putfield io.vertx.codegen.EnumModel.type:Lio/vertx/codegen/type/EnumTypeInfo;
7: aload 0
ldc "@VertxGen"
invokestatic io.vertx.codegen.Helper.checkUnderModule:(Lio/vertx/codegen/Model;Ljava/lang/String;)V
8: aload 0
aload 0
getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
9: aload 0
getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.util.Elements.getAllMembers:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
10: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
11: 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/EnumModel.lambda$2(Ljavax/lang/model/element/Element;)Z (6)
(Ljavax/lang/model/element/Element;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
12: ldc Ljavax/lang/model/element/VariableElement;
invokestatic io.vertx.codegen.Helper.cast:(Ljava/lang/Class;)Ljava/util/function/Function;
invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
13: aload 0
invokedynamic apply(Lio/vertx/codegen/EnumModel;)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/codegen/EnumModel.lambda$3(Ljavax/lang/model/element/VariableElement;)Lio/vertx/codegen/EnumValueInfo; (7)
(Ljavax/lang/model/element/VariableElement;)Lio/vertx/codegen/EnumValueInfo;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
14: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
15: putfield io.vertx.codegen.EnumModel.values:Ljava/util/List;
16: aload 0
getfield io.vertx.codegen.EnumModel.values:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 18
17: new io.vertx.codegen.GenException
dup
aload 0
getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
ldc "No empty enums"
invokespecial io.vertx.codegen.GenException.<init>:(Ljavax/lang/model/element/Element;Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.vertx.codegen.EnumModel.processed:Z
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lio/vertx/codegen/EnumModel;
private void processTypeAnnotations();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.util.Elements.getAllAnnotationMirrors:(Ljavax/lang/model/element/Element;)Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
aload 0
getfield io.vertx.codegen.EnumModel.annotationValueInfoFactory:Lio/vertx/codegen/type/AnnotationValueInfoFactory;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lio/vertx/codegen/type/AnnotationValueInfoFactory;)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/codegen/type/AnnotationValueInfoFactory.processAnnotation(Ljavax/lang/model/element/AnnotationMirror;)Lio/vertx/codegen/type/AnnotationValueInfo; (5)
(Ljavax/lang/model/element/AnnotationMirror;)Lio/vertx/codegen/type/AnnotationValueInfo;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
putfield io.vertx.codegen.EnumModel.annotations:Ljava/util/List;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/codegen/EnumModel;
public io.vertx.codegen.type.EnumTypeInfo getType();
descriptor: ()Lio/vertx/codegen/type/EnumTypeInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.EnumModel.type:Lio/vertx/codegen/type/EnumTypeInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/EnumModel;
public java.util.List<io.vertx.codegen.EnumValueInfo> getValues();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.EnumModel.values:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/EnumModel;
Signature: ()Ljava/util/List<Lio/vertx/codegen/EnumValueInfo;>;
public io.vertx.codegen.doc.Doc getDoc();
descriptor: ()Lio/vertx/codegen/doc/Doc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.EnumModel.doc:Lio/vertx/codegen/doc/Doc;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/EnumModel;
public java.lang.String getKind();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "enum"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/EnumModel;
public javax.lang.model.element.Element getElement();
descriptor: ()Ljavax/lang/model/element/Element;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/EnumModel;
public java.lang.String getFqn();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/EnumModel;
public boolean isDeprecated();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.EnumModel.deprecated:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/EnumModel;
public io.vertx.codegen.doc.Text getDeprecatedDesc();
descriptor: ()Lio/vertx/codegen/doc/Text;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.EnumModel.deprecatedDesc:Lio/vertx/codegen/doc/Text;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/EnumModel;
public java.util.Map<java.lang.String, java.lang.Object> getVars();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokespecial io.vertx.codegen.Model.getVars:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
ldc "type"
aload 0
invokevirtual io.vertx.codegen.EnumModel.getType:()Lio/vertx/codegen/type/EnumTypeInfo;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
ldc "doc"
aload 0
getfield io.vertx.codegen.EnumModel.doc:Lio/vertx/codegen/doc/Doc;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
ldc "values"
aload 0
getfield io.vertx.codegen.EnumModel.values:Ljava/util/List;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 1
ldc "deprecated"
aload 0
getfield io.vertx.codegen.EnumModel.deprecated:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 1
ldc "deprecatedDesc"
aload 0
invokevirtual io.vertx.codegen.EnumModel.getDeprecatedDesc:()Lio/vertx/codegen/doc/Text;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/codegen/EnumModel;
1 7 1 vars Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
public io.vertx.codegen.ModuleInfo getModule();
descriptor: ()Lio/vertx/codegen/ModuleInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.codegen.EnumModel.type:Lio/vertx/codegen/type/EnumTypeInfo;
invokevirtual io.vertx.codegen.type.EnumTypeInfo.getModule:()Lio/vertx/codegen/ModuleInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/EnumModel;
private static boolean lambda$0(io.vertx.codegen.doc.Tag);
descriptor: (Lio/vertx/codegen/doc/Tag;)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.doc.Tag.getName:()Ljava/lang/String;
ldc "deprecated"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tag Lio/vertx/codegen/doc/Tag;
private void lambda$1(io.vertx.codegen.doc.Tag);
descriptor: (Lio/vertx/codegen/doc/Tag;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new io.vertx.codegen.doc.Text
dup
aload 1
invokevirtual io.vertx.codegen.doc.Tag.getValue:()Ljava/lang/String;
invokestatic io.vertx.codegen.Helper.normalizeWhitespaces:(Ljava/lang/String;)Ljava/lang/String;
invokespecial io.vertx.codegen.doc.Text.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.EnumModel.typeUtils:Ljavax/lang/model/util/Types;
aload 0
getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokestatic io.vertx.codegen.doc.Token.tagMapper:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Ljavax/lang/model/element/TypeElement;)Ljava/util/function/Function;
invokevirtual io.vertx.codegen.doc.Text.map:(Ljava/util/function/Function;)Lio/vertx/codegen/doc/Text;
dup_x1
putfield io.vertx.codegen.EnumModel.deprecatedDesc:Lio/vertx/codegen/doc/Text;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/codegen/EnumModel;
0 1 1 tag Lio/vertx/codegen/doc/Tag;
private static boolean lambda$2(javax.lang.model.element.Element);
descriptor: (Ljavax/lang/model/element/Element;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 elt Ljavax/lang/model/element/Element;
private io.vertx.codegen.EnumValueInfo lambda$3(javax.lang.model.element.VariableElement);
descriptor: (Ljavax/lang/model/element/VariableElement;)Lio/vertx/codegen/EnumValueInfo;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.codegen.EnumModel.docFactory:Lio/vertx/codegen/doc/Doc$Factory;
aload 1
invokevirtual io.vertx.codegen.doc.Doc$Factory.createDoc:(Ljavax/lang/model/element/Element;)Lio/vertx/codegen/doc/Doc;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 2
ifnull 11
3: aload 2
4: invokevirtual io.vertx.codegen.doc.Doc.getBlockTags:()Ljava/util/List;
5: invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
6: 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/EnumModel.lambda$4(Lio/vertx/codegen/doc/Tag;)Z (6)
(Lio/vertx/codegen/doc/Tag;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
7: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
8: astore 4
start local 4 9: aload 4
invokevirtual java.util.Optional.isPresent:()Z
ifeq 11
10: new io.vertx.codegen.doc.Text
dup
aload 4
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast io.vertx.codegen.doc.Tag
invokevirtual io.vertx.codegen.doc.Tag.getValue:()Ljava/lang/String;
invokestatic io.vertx.codegen.Helper.normalizeWhitespaces:(Ljava/lang/String;)Ljava/lang/String;
invokespecial io.vertx.codegen.doc.Text.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.codegen.EnumModel.elementUtils:Ljavax/lang/model/util/Elements;
aload 0
getfield io.vertx.codegen.EnumModel.typeUtils:Ljavax/lang/model/util/Types;
aload 0
getfield io.vertx.codegen.EnumModel.modelElt:Ljavax/lang/model/element/TypeElement;
invokestatic io.vertx.codegen.doc.Token.tagMapper:(Ljavax/lang/model/util/Elements;Ljavax/lang/model/util/Types;Ljavax/lang/model/element/TypeElement;)Ljava/util/function/Function;
invokevirtual io.vertx.codegen.doc.Text.map:(Ljava/util/function/Function;)Lio/vertx/codegen/doc/Text;
astore 3
end local 4 11: StackMap locals: io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text
StackMap stack:
new io.vertx.codegen.EnumValueInfo
dup
aload 1
invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
aload 2
aload 1
ldc Ljava/lang/Deprecated;
invokeinterface javax.lang.model.element.VariableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 12
iconst_1
goto 13
StackMap locals: io.vertx.codegen.EnumModel javax.lang.model.element.VariableElement io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text
StackMap stack: new 11 new 11 java.lang.String io.vertx.codegen.doc.Doc
12: iconst_0
StackMap locals: io.vertx.codegen.EnumModel javax.lang.model.element.VariableElement io.vertx.codegen.doc.Doc io.vertx.codegen.doc.Text
StackMap stack: new 11 new 11 java.lang.String io.vertx.codegen.doc.Doc int
13: aload 3
invokespecial io.vertx.codegen.EnumValueInfo.<init>:(Ljava/lang/String;Lio/vertx/codegen/doc/Doc;ZLio/vertx/codegen/doc/Text;)V
areturn
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/EnumModel;
0 14 1 elt Ljavax/lang/model/element/VariableElement;
1 14 2 doc Lio/vertx/codegen/doc/Doc;
2 14 3 enumItemDeprecatedDesc Lio/vertx/codegen/doc/Text;
9 11 4 methodDeprecatedTag Ljava/util/Optional<Lio/vertx/codegen/doc/Tag;>;
private static boolean lambda$4(io.vertx.codegen.doc.Tag);
descriptor: (Lio/vertx/codegen/doc/Tag;)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.doc.Tag.getName:()Ljava/lang/String;
ldc "deprecated"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 tag Lio/vertx/codegen/doc/Tag;
}
SourceFile: "EnumModel.java"
InnerClasses:
public Factory = io.vertx.codegen.doc.Doc$Factory of io.vertx.codegen.doc.Doc
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles