public class jdk.jfr.internal.Type implements java.lang.Comparable<jdk.jfr.internal.Type>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jdk.jfr.internal.Type
super_class: java.lang.Object
{
public static final java.lang.String SUPER_TYPE_ANNOTATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String SUPER_TYPE_SETTING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String SUPER_TYPE_EVENT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String EVENT_NAME_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "jdk."
public static final java.lang.String TYPES_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "jdk.types."
public static final java.lang.String SETTINGS_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "jdk.settings."
private static final java.util.Map<jdk.jfr.internal.Type, java.lang.Class<?>> knownTypes;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljdk/jfr/internal/Type;Ljava/lang/Class<*>;>;
static final jdk.jfr.internal.Type BOOLEAN;
descriptor: Ljdk/jfr/internal/Type;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final jdk.jfr.internal.Type CHAR;
descriptor: Ljdk/jfr/internal/Type;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final jdk.jfr.internal.Type FLOAT;
descriptor: Ljdk/jfr/internal/Type;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final jdk.jfr.internal.Type DOUBLE;
descriptor: Ljdk/jfr/internal/Type;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final jdk.jfr.internal.Type BYTE;
descriptor: Ljdk/jfr/internal/Type;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final jdk.jfr.internal.Type SHORT;
descriptor: Ljdk/jfr/internal/Type;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final jdk.jfr.internal.Type INT;
descriptor: Ljdk/jfr/internal/Type;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final jdk.jfr.internal.Type LONG;
descriptor: Ljdk/jfr/internal/Type;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final jdk.jfr.internal.Type CLASS;
descriptor: Ljdk/jfr/internal/Type;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final jdk.jfr.internal.Type STRING;
descriptor: Ljdk/jfr/internal/Type;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final jdk.jfr.internal.Type THREAD;
descriptor: Ljdk/jfr/internal/Type;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final jdk.jfr.internal.Type STACK_TRACE;
descriptor: Ljdk/jfr/internal/Type;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final jdk.jfr.internal.AnnotationConstruct annos;
descriptor: Ljdk/jfr/internal/AnnotationConstruct;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String superType;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.List<jdk.jfr.ValueDescriptor> fields;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljdk/jfr/ValueDescriptor;>;
private java.lang.Boolean simpleType;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private boolean remove;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long id;
descriptor: J
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Ljava/lang/annotation/Annotation;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
putstatic jdk.jfr.internal.Type.SUPER_TYPE_ANNOTATION:Ljava/lang/String;
1: ldc Ljdk/jfr/SettingControl;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
putstatic jdk.jfr.internal.Type.SUPER_TYPE_SETTING:Ljava/lang/String;
2: ldc Ljdk/jfr/Event;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
putstatic jdk.jfr.internal.Type.SUPER_TYPE_EVENT:Ljava/lang/String;
3: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putstatic jdk.jfr.internal.Type.knownTypes:Ljava/util/Map;
4: getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
invokestatic jdk.jfr.internal.Type.createKnownType:(Ljava/lang/Class;)Ljdk/jfr/internal/Type;
putstatic jdk.jfr.internal.Type.BOOLEAN:Ljdk/jfr/internal/Type;
5: getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokestatic jdk.jfr.internal.Type.createKnownType:(Ljava/lang/Class;)Ljdk/jfr/internal/Type;
putstatic jdk.jfr.internal.Type.CHAR:Ljdk/jfr/internal/Type;
6: getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokestatic jdk.jfr.internal.Type.createKnownType:(Ljava/lang/Class;)Ljdk/jfr/internal/Type;
putstatic jdk.jfr.internal.Type.FLOAT:Ljdk/jfr/internal/Type;
7: getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokestatic jdk.jfr.internal.Type.createKnownType:(Ljava/lang/Class;)Ljdk/jfr/internal/Type;
putstatic jdk.jfr.internal.Type.DOUBLE:Ljdk/jfr/internal/Type;
8: getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokestatic jdk.jfr.internal.Type.createKnownType:(Ljava/lang/Class;)Ljdk/jfr/internal/Type;
putstatic jdk.jfr.internal.Type.BYTE:Ljdk/jfr/internal/Type;
9: getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokestatic jdk.jfr.internal.Type.createKnownType:(Ljava/lang/Class;)Ljdk/jfr/internal/Type;
putstatic jdk.jfr.internal.Type.SHORT:Ljdk/jfr/internal/Type;
10: getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokestatic jdk.jfr.internal.Type.createKnownType:(Ljava/lang/Class;)Ljdk/jfr/internal/Type;
putstatic jdk.jfr.internal.Type.INT:Ljdk/jfr/internal/Type;
11: getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokestatic jdk.jfr.internal.Type.createKnownType:(Ljava/lang/Class;)Ljdk/jfr/internal/Type;
putstatic jdk.jfr.internal.Type.LONG:Ljdk/jfr/internal/Type;
12: ldc Ljava/lang/Class;
invokestatic jdk.jfr.internal.Type.createKnownType:(Ljava/lang/Class;)Ljdk/jfr/internal/Type;
putstatic jdk.jfr.internal.Type.CLASS:Ljdk/jfr/internal/Type;
13: ldc Ljava/lang/String;
invokestatic jdk.jfr.internal.Type.createKnownType:(Ljava/lang/Class;)Ljdk/jfr/internal/Type;
putstatic jdk.jfr.internal.Type.STRING:Ljdk/jfr/internal/Type;
14: ldc Ljava/lang/Thread;
invokestatic jdk.jfr.internal.Type.createKnownType:(Ljava/lang/Class;)Ljdk/jfr/internal/Type;
putstatic jdk.jfr.internal.Type.THREAD:Ljdk/jfr/internal/Type;
15: ldc "jdk.types.StackTrace"
aconst_null
invokestatic jdk.jfr.internal.Type.createKnownType:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/jfr/internal/Type;
putstatic jdk.jfr.internal.Type.STACK_TRACE:Ljdk/jfr/internal/Type;
return
LocalVariableTable:
Start End Slot Name Signature
private static jdk.jfr.internal.Type createKnownType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljdk/jfr/internal/Type;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 0
invokestatic jdk.jfr.internal.Type.createKnownType:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/jfr/internal/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljdk/jfr/internal/Type;
MethodParameters:
Name Flags
clazz
private static jdk.jfr.internal.Type createKnownType(java.lang.String, java.lang.Class<?>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljdk/jfr/internal/Type;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: invokestatic jdk.jfr.internal.JVM.getJVM:()Ljdk/jfr/internal/JVM;
aload 0
invokevirtual jdk.jfr.internal.JVM.getTypeId:(Ljava/lang/String;)J
lstore 2
start local 2 1: new jdk.jfr.internal.Type
dup
aload 0
aconst_null
lload 2
invokespecial jdk.jfr.internal.Type.<init>:(Ljava/lang/String;Ljava/lang/String;J)V
astore 4
start local 4 2: getstatic jdk.jfr.internal.Type.knownTypes:Ljava/util/Map;
aload 4
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 4
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 name Ljava/lang/String;
0 4 1 clazz Ljava/lang/Class<*>;
1 4 2 id J
2 4 4 t Ljdk/jfr/internal/Type;
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Ljdk/jfr/internal/Type;
MethodParameters:
Name Flags
name
clazz
public void <init>(java.lang.String, java.lang.String, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
lload 3
aconst_null
invokespecial jdk.jfr.internal.Type.<init>:(Ljava/lang/String;Ljava/lang/String;JLjava/lang/Boolean;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jfr/internal/Type;
0 2 1 javaTypeName Ljava/lang/String;
0 2 2 superType Ljava/lang/String;
0 2 3 typeId J
MethodParameters:
Name Flags
javaTypeName
superType
typeId
void <init>(java.lang.String, java.lang.String, long, java.lang.Boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;JLjava/lang/Boolean;)V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new jdk.jfr.internal.AnnotationConstruct
dup
invokespecial jdk.jfr.internal.AnnotationConstruct.<init>:()V
putfield jdk.jfr.internal.Type.annos:Ljdk/jfr/internal/AnnotationConstruct;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.jfr.internal.Type.fields:Ljava/util/List;
3: aload 0
iconst_1
putfield jdk.jfr.internal.Type.remove:Z
4: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 1
invokestatic jdk.jfr.internal.Type.isValidJavaIdentifier:(Ljava/lang/String;)Z
ifne 7
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " is not a valid Java identifier"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: jdk.jfr.internal.Type java.lang.String java.lang.String long java.lang.Boolean
StackMap stack:
aload 0
aload 2
putfield jdk.jfr.internal.Type.superType:Ljava/lang/String;
8: aload 0
aload 1
putfield jdk.jfr.internal.Type.name:Ljava/lang/String;
9: aload 0
lload 3
putfield jdk.jfr.internal.Type.id:J
10: aload 0
aload 5
putfield jdk.jfr.internal.Type.simpleType:Ljava/lang/Boolean;
11: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/jfr/internal/Type;
0 12 1 javaTypeName Ljava/lang/String;
0 12 2 superType Ljava/lang/String;
0 12 3 typeId J
0 12 5 simpleType Ljava/lang/Boolean;
MethodParameters:
Name Flags
javaTypeName
superType
typeId
simpleType
static boolean isDefinedByJVM(long);
descriptor: (J)Z
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: lload 0
ldc 500
lcmp
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 id J
MethodParameters:
Name Flags
id
public static long getTypeId(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic jdk.jfr.internal.Type.getKnownType:(Ljava/lang/Class;)Ljdk/jfr/internal/Type;
astore 1
start local 1 1: aload 1
ifnonnull 2
invokestatic jdk.jfr.internal.JVM.getJVM:()Ljdk/jfr/internal/JVM;
aload 0
invokevirtual jdk.jfr.internal.JVM.getTypeId:(Ljava/lang/Class;)J
goto 3
StackMap locals: jdk.jfr.internal.Type
StackMap stack:
2: aload 1
invokevirtual jdk.jfr.internal.Type.getId:()J
StackMap locals:
StackMap stack: long
3: lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 clazz Ljava/lang/Class<*>;
1 4 1 type Ljdk/jfr/internal/Type;
Signature: (Ljava/lang/Class<*>;)J
MethodParameters:
Name Flags
clazz
static java.util.Collection<jdk.jfr.internal.Type> getKnownTypes();
descriptor: ()Ljava/util/Collection;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic jdk.jfr.internal.Type.knownTypes:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Collection<Ljdk/jfr/internal/Type;>;
public static boolean isValidJavaIdentifier(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isJavaIdentifierStart:(C)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 5: goto 11
6: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 7: iload 2
bipush 46
if_icmpeq 10
8: iload 2
invokestatic java.lang.Character.isJavaIdentifierPart:(C)Z
ifne 10
9: iconst_0
ireturn
end local 2 10: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 1 12: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 identifier Ljava/lang/String;
5 12 1 i I
7 10 2 c C
MethodParameters:
Name Flags
identifier
public static boolean isValidJavaFieldType(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: getstatic jdk.jfr.internal.Type.knownTypes:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: java.lang.String top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 1
start local 1 2: aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Class
astore 3
start local 3 3: aload 3
ifnull 5
aload 0
aload 3
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
end local 3 end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 name Ljava/lang/String;
2 5 1 entry Ljava/util/Map$Entry<Ljdk/jfr/internal/Type;Ljava/lang/Class<*>;>;
3 5 3 clazz Ljava/lang/Class<*>;
MethodParameters:
Name Flags
name
public static jdk.jfr.internal.Type getKnownType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/jfr/internal/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic jdk.jfr.internal.Type.knownTypes:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: java.lang.String top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.jfr.internal.Type
astore 1
start local 1 2: aload 1
invokevirtual jdk.jfr.internal.Type.getName:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
areturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 typeName Ljava/lang/String;
2 4 1 type Ljdk/jfr/internal/Type;
MethodParameters:
Name Flags
typeName
static boolean isKnownType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 3
aload 0
ldc Ljava/lang/Thread;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 3
aload 0
ldc Ljava/lang/String;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
public static jdk.jfr.internal.Type getKnownType(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljdk/jfr/internal/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic jdk.jfr.internal.Type.knownTypes:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: java.lang.Class top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 1
start local 1 2: aload 0
ifnull 4
aload 0
aload 1
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast jdk.jfr.internal.Type
areturn
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 clazz Ljava/lang/Class<*>;
2 4 1 entry Ljava/util/Map$Entry<Ljdk/jfr/internal/Type;Ljava/lang/Class<*>;>;
Signature: (Ljava/lang/Class<*>;)Ljdk/jfr/internal/Type;
MethodParameters:
Name Flags
clazz
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jfr.internal.Type.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/Type;
public java.lang.String getLogName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual jdk.jfr.internal.Type.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 "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual jdk.jfr.internal.Type.getId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/Type;
public jdk.jfr.ValueDescriptor getField(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/jfr/ValueDescriptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ldc "."
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
start local 2 1: iload 2
ifle 8
2: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 3: aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 4: aload 0
aload 3
invokevirtual jdk.jfr.internal.Type.getField:(Ljava/lang/String;)Ljdk/jfr/ValueDescriptor;
astore 5
start local 5 5: aload 5
ifnull 13
6: invokestatic jdk.jfr.internal.PrivateAccess.getInstance:()Ljdk/jfr/internal/PrivateAccess;
aload 5
invokevirtual jdk.jfr.internal.PrivateAccess.getType:(Ljava/lang/Object;)Ljdk/jfr/internal/Type;
astore 6
start local 6 7: aload 6
aload 4
invokevirtual jdk.jfr.internal.Type.getField:(Ljava/lang/String;)Ljdk/jfr/ValueDescriptor;
areturn
end local 6 end local 5 end local 4 end local 3 8: StackMap locals: int
StackMap stack:
aload 0
invokevirtual jdk.jfr.internal.Type.getFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: jdk.jfr.internal.Type java.lang.String int top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.jfr.ValueDescriptor
astore 3
start local 3 10: aload 1
aload 3
invokevirtual jdk.jfr.ValueDescriptor.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 3
areturn
end local 3 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: StackMap locals: jdk.jfr.internal.Type java.lang.String int
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljdk/jfr/internal/Type;
0 14 1 name Ljava/lang/String;
1 14 2 dotIndex I
3 8 3 pre Ljava/lang/String;
4 8 4 post Ljava/lang/String;
5 8 5 subField Ljdk/jfr/ValueDescriptor;
7 8 6 type Ljdk/jfr/internal/Type;
10 12 3 v Ljdk/jfr/ValueDescriptor;
MethodParameters:
Name Flags
name
public java.util.List<jdk.jfr.ValueDescriptor> getFields();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jfr.internal.Type.fields:Ljava/util/List;
instanceof java.util.ArrayList
ifeq 3
1: aload 0
getfield jdk.jfr.internal.Type.fields:Ljava/util/List;
checkcast java.util.ArrayList
invokevirtual java.util.ArrayList.trimToSize:()V
2: aload 0
aload 0
getfield jdk.jfr.internal.Type.fields:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield jdk.jfr.internal.Type.fields:Ljava/util/List;
3: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jfr.internal.Type.fields:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/jfr/internal/Type;
Signature: ()Ljava/util/List<Ljdk/jfr/ValueDescriptor;>;
public boolean isSimpleType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jfr.internal.Type.simpleType:Ljava/lang/Boolean;
ifnonnull 2
1: aload 0
aload 0
invokevirtual jdk.jfr.internal.Type.calculateSimpleType:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield jdk.jfr.internal.Type.simpleType:Ljava/lang/Boolean;
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jfr.internal.Type.simpleType:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/jfr/internal/Type;
private boolean calculateSimpleType();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jfr.internal.Type.fields:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jfr.internal.Type.superType:Ljava/lang/String;
ifnonnull 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/jfr/internal/Type;
public boolean isDefinedByJVM();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jfr.internal.Type.id:J
ldc 500
lcmp
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jfr/internal/Type;
public void add(jdk.jfr.ValueDescriptor);
descriptor: (Ljdk/jfr/ValueDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield jdk.jfr.internal.Type.fields:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/jfr/internal/Type;
0 3 1 valueDescriptor Ljdk/jfr/ValueDescriptor;
MethodParameters:
Name Flags
valueDescriptor
public int indexOf(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield jdk.jfr.internal.Type.fields:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.jfr.ValueDescriptor
invokevirtual jdk.jfr.ValueDescriptor.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iload 2
ireturn
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield jdk.jfr.internal.Type.fields:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 2 6: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/jfr/internal/Type;
0 7 1 name Ljava/lang/String;
1 6 2 i I
MethodParameters:
Name Flags
name
void trimFields();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual jdk.jfr.internal.Type.getFields:()Ljava/util/List;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jfr/internal/Type;
void setAnnotations(java.util.List<jdk.jfr.AnnotationElement>);
descriptor: (Ljava/util/List;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.jfr.internal.Type.annos:Ljdk/jfr/internal/AnnotationConstruct;
aload 1
invokevirtual jdk.jfr.internal.AnnotationConstruct.setAnnotationElements:(Ljava/util/List;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jfr/internal/Type;
0 2 1 annotations Ljava/util/List<Ljdk/jfr/AnnotationElement;>;
Signature: (Ljava/util/List<Ljdk/jfr/AnnotationElement;>;)V
MethodParameters:
Name Flags
annotations
public java.lang.String getSuperType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jfr.internal.Type.superType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/Type;
public long getId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jfr.internal.Type.id:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/Type;
public java.lang.String getLabel();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jfr.internal.Type.annos:Ljdk/jfr/internal/AnnotationConstruct;
invokevirtual jdk.jfr.internal.AnnotationConstruct.getLabel:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/Type;
public java.util.List<jdk.jfr.AnnotationElement> getAnnotationElements();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jfr.internal.Type.annos:Ljdk/jfr/internal/AnnotationConstruct;
invokevirtual jdk.jfr.internal.AnnotationConstruct.getUnmodifiableAnnotationElements:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/Type;
Signature: ()Ljava/util/List<Ljdk/jfr/AnnotationElement;>;
public <T> T getAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.jfr.internal.Type.annos:Ljdk/jfr/internal/AnnotationConstruct;
aload 1
invokevirtual jdk.jfr.internal.AnnotationConstruct.getAnnotation:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/Type;
0 1 1 clazz Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)TT;
MethodParameters:
Name Flags
clazz
public java.lang.String getDescription();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jfr.internal.Type.annos:Ljdk/jfr/internal/AnnotationConstruct;
invokevirtual jdk.jfr.internal.AnnotationConstruct.getDescription:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/Type;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jfr.internal.Type.id:J
invokestatic java.lang.Long.hashCode:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/Type;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.jfr.internal.Type
ifeq 4
1: aload 1
checkcast jdk.jfr.internal.Type
astore 2
start local 2 2: aload 2
getfield jdk.jfr.internal.Type.id:J
aload 0
getfield jdk.jfr.internal.Type.id:J
lcmp
ifne 3
iconst_1
ireturn
StackMap locals: jdk.jfr.internal.Type
StackMap stack:
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/jfr/internal/Type;
0 5 1 object Ljava/lang/Object;
2 4 2 that Ljdk/jfr/internal/Type;
MethodParameters:
Name Flags
object
public int compareTo(jdk.jfr.internal.Type);
descriptor: (Ljdk/jfr/internal/Type;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.jfr.internal.Type.id:J
aload 1
getfield jdk.jfr.internal.Type.id:J
invokestatic java.lang.Long.compare:(JJ)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/Type;
0 1 1 that Ljdk/jfr/internal/Type;
MethodParameters:
Name Flags
that
void log(java.lang.String, jdk.jfr.internal.LogTag, jdk.jfr.internal.LogLevel);
descriptor: (Ljava/lang/String;Ljdk/jfr/internal/LogTag;Ljdk/jfr/internal/LogLevel;)V
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
invokestatic jdk.jfr.internal.Logger.shouldLog:(Ljdk/jfr/internal/LogTag;Ljdk/jfr/internal/LogLevel;)Z
ifeq 11
aload 0
invokevirtual jdk.jfr.internal.Type.isSimpleType:()Z
ifne 11
1: aload 2
getstatic jdk.jfr.internal.LogLevel.TRACE:Ljdk/jfr/internal/LogLevel;
new java.lang.StringBuilder
dup
aload 1
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 0
invokevirtual jdk.jfr.internal.Type.typeText:()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 0
invokevirtual jdk.jfr.internal.Type.getLogName:()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;
invokestatic jdk.jfr.internal.Logger.log:(Ljdk/jfr/internal/LogTag;Ljdk/jfr/internal/LogLevel;Ljava/lang/String;)V
2: aload 0
invokevirtual jdk.jfr.internal.Type.getFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: jdk.jfr.internal.Type java.lang.String jdk.jfr.internal.LogTag jdk.jfr.internal.LogLevel top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.jfr.ValueDescriptor
astore 4
start local 4 4: aload 4
invokevirtual jdk.jfr.ValueDescriptor.isArray:()Z
ifeq 5
ldc "[]"
goto 6
StackMap locals: jdk.jfr.internal.Type java.lang.String jdk.jfr.internal.LogTag jdk.jfr.internal.LogLevel jdk.jfr.ValueDescriptor java.util.Iterator
StackMap stack:
5: ldc ""
StackMap locals:
StackMap stack: java.lang.String
6: astore 6
start local 6 7: aload 2
getstatic jdk.jfr.internal.LogLevel.TRACE:Ljdk/jfr/internal/LogLevel;
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual jdk.jfr.ValueDescriptor.getTypeName:()Ljava/lang/String;
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 " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual jdk.jfr.ValueDescriptor.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;
invokestatic jdk.jfr.internal.Logger.log:(Ljdk/jfr/internal/LogTag;Ljdk/jfr/internal/LogLevel;Ljava/lang/String;)V
end local 6 end local 4 8: StackMap locals: jdk.jfr.internal.Type java.lang.String jdk.jfr.internal.LogTag jdk.jfr.internal.LogLevel top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 2
getstatic jdk.jfr.internal.LogLevel.TRACE:Ljdk/jfr/internal/LogLevel;
ldc "}"
invokestatic jdk.jfr.internal.Logger.log:(Ljdk/jfr/internal/LogTag;Ljdk/jfr/internal/LogLevel;Ljava/lang/String;)V
10: goto 13
11: StackMap locals: jdk.jfr.internal.Type java.lang.String jdk.jfr.internal.LogTag jdk.jfr.internal.LogLevel
StackMap stack:
aload 2
getstatic jdk.jfr.internal.LogLevel.INFO:Ljdk/jfr/internal/LogLevel;
invokestatic jdk.jfr.internal.Logger.shouldLog:(Ljdk/jfr/internal/LogTag;Ljdk/jfr/internal/LogLevel;)Z
ifeq 13
aload 0
invokevirtual jdk.jfr.internal.Type.isSimpleType:()Z
ifne 13
12: aload 2
getstatic jdk.jfr.internal.LogLevel.INFO:Ljdk/jfr/internal/LogLevel;
new java.lang.StringBuilder
dup
aload 1
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 0
invokevirtual jdk.jfr.internal.Type.typeText:()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 0
invokevirtual jdk.jfr.internal.Type.getLogName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jdk.jfr.internal.Logger.log:(Ljdk/jfr/internal/LogTag;Ljdk/jfr/internal/LogLevel;Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljdk/jfr/internal/Type;
0 14 1 action Ljava/lang/String;
0 14 2 logTag Ljdk/jfr/internal/LogTag;
0 14 3 level Ljdk/jfr/internal/LogLevel;
4 8 4 v Ljdk/jfr/ValueDescriptor;
7 8 6 array Ljava/lang/String;
MethodParameters:
Name Flags
action
logTag
level
private java.lang.String typeText();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
instanceof jdk.jfr.internal.PlatformEventType
ifeq 2
1: ldc "event type"
areturn
2: StackMap locals:
StackMap stack:
getstatic jdk.jfr.internal.Type.SUPER_TYPE_SETTING:Ljava/lang/String;
aload 0
getfield jdk.jfr.internal.Type.superType:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: ldc "setting type"
areturn
4: StackMap locals:
StackMap stack:
getstatic jdk.jfr.internal.Type.SUPER_TYPE_ANNOTATION:Ljava/lang/String;
aload 0
getfield jdk.jfr.internal.Type.superType:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: ldc "annotation type"
areturn
6: StackMap locals:
StackMap stack:
ldc "type"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/jfr/internal/Type;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual jdk.jfr.internal.Type.getLogName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
invokevirtual jdk.jfr.internal.Type.getFields:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 9
3: aload 1
ldc " {\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
invokevirtual jdk.jfr.internal.Type.getFields:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: jdk.jfr.internal.Type java.lang.StringBuilder top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.jfr.ValueDescriptor
astore 2
start local 2 6: aload 1
new java.lang.StringBuilder
dup
ldc " type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual jdk.jfr.ValueDescriptor.getTypeName:()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 jdk.jfr.ValueDescriptor.getTypeId:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ") name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual jdk.jfr.ValueDescriptor.getName:()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.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 1
ldc "}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals: jdk.jfr.internal.Type java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/jfr/internal/Type;
1 10 1 sb Ljava/lang/StringBuilder;
6 7 2 td Ljdk/jfr/ValueDescriptor;
public void setRemove(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield jdk.jfr.internal.Type.remove:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jfr/internal/Type;
0 2 1 remove Z
MethodParameters:
Name Flags
remove
public boolean getRemove();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.jfr.internal.Type.remove:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/Type;
public void setId(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield jdk.jfr.internal.Type.id:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jfr/internal/Type;
0 2 1 id J
MethodParameters:
Name Flags
id
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast jdk.jfr.internal.Type
invokevirtual jdk.jfr.internal.Type.compareTo:(Ljdk/jfr/internal/Type;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Ljdk/jfr/internal/Type;>;
SourceFile: "Type.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map