final class jdk.jfr.internal.MetadataDescriptor$Element
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.jfr.internal.MetadataDescriptor$Element
super_class: java.lang.Object
{
final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final java.util.List<jdk.jfr.internal.MetadataDescriptor$Element> elements;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Ljdk/jfr/internal/MetadataDescriptor$Element;>;
final java.util.List<jdk.jfr.internal.MetadataDescriptor$Attribute> attributes;
descriptor: Ljava/util/List;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/List<Ljdk/jfr/internal/MetadataDescriptor$Attribute;>;
void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.jfr.internal.MetadataDescriptor$Element.elements:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield jdk.jfr.internal.MetadataDescriptor$Element.attributes:Ljava/util/List;
3: aload 0
aload 1
putfield jdk.jfr.internal.MetadataDescriptor$Element.name:Ljava/lang/String;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/jfr/internal/MetadataDescriptor$Element;
0 5 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
long longValue(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual jdk.jfr.internal.MetadataDescriptor$Element.attribute:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lreturn
3: StackMap locals: java.lang.String
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 1
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/jfr/internal/MetadataDescriptor$Element;
0 4 1 name Ljava/lang/String;
1 4 2 v Ljava/lang/String;
MethodParameters:
Name Flags
name
java.lang.String attribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.jfr.internal.MetadataDescriptor$Element.attributes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element java.lang.String top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.jfr.internal.MetadataDescriptor$Attribute
astore 2
start local 2 2: aload 2
getfield jdk.jfr.internal.MetadataDescriptor$Attribute.name:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 2
getfield jdk.jfr.internal.MetadataDescriptor$Attribute.value:Ljava/lang/String;
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljdk/jfr/internal/MetadataDescriptor$Element;
0 6 1 name Ljava/lang/String;
2 4 2 a Ljdk/jfr/internal/MetadataDescriptor$Attribute;
MethodParameters:
Name Flags
name
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, 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
ldc ""
aload 0
invokestatic jdk.jfr.internal.MetadataDescriptor.prettyPrintXML:(Ljava/lang/Appendable;Ljava/lang/String;Ljdk/jfr/internal/MetadataDescriptor$Element;)V
2: goto 4
StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element java.lang.StringBuilder
StackMap stack: java.io.IOException
3: pop
4: StackMap locals:
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 5 0 this Ljdk/jfr/internal/MetadataDescriptor$Element;
1 5 1 sb Ljava/lang/StringBuilder;
Exception table:
from to target type
1 2 3 Class java.io.IOException
long attribute(java.lang.String, long);
descriptor: (Ljava/lang/String;J)J
flags: (0x0000)
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual jdk.jfr.internal.MetadataDescriptor$Element.attribute:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: lload 2
lreturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lreturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/jfr/internal/MetadataDescriptor$Element;
0 4 1 name Ljava/lang/String;
0 4 2 defaultValue J
1 4 4 text Ljava/lang/String;
MethodParameters:
Name Flags
name
defaultValue
java.lang.String attribute(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual jdk.jfr.internal.MetadataDescriptor$Element.attribute:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 2
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/jfr/internal/MetadataDescriptor$Element;
0 4 1 name Ljava/lang/String;
0 4 2 defaultValue Ljava/lang/String;
1 4 3 text Ljava/lang/String;
MethodParameters:
Name Flags
name
defaultValue
java.util.List<jdk.jfr.internal.MetadataDescriptor$Element> elements(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/util/List;
flags: (0x0080) ACC_VARARGS
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
getfield jdk.jfr.internal.MetadataDescriptor$Element.elements:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 7
StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element java.lang.String[] java.util.List java.lang.String int int java.lang.String[] top java.util.Iterator
StackMap stack:
4: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.jfr.internal.MetadataDescriptor$Element
astore 7
start local 7 5: aload 7
getfield jdk.jfr.internal.MetadataDescriptor$Element.name:Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 2
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 7: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 3 8: iinc 4 1
StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
9: iload 4
iload 5
if_icmplt 2
10: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljdk/jfr/internal/MetadataDescriptor$Element;
0 11 1 names [Ljava/lang/String;
1 11 2 filteredElements Ljava/util/List<Ljdk/jfr/internal/MetadataDescriptor$Element;>;
3 8 3 name Ljava/lang/String;
5 7 7 e Ljdk/jfr/internal/MetadataDescriptor$Element;
Signature: ([Ljava/lang/String;)Ljava/util/List<Ljdk/jfr/internal/MetadataDescriptor$Element;>;
MethodParameters:
Name Flags
names
void add(jdk.jfr.internal.MetadataDescriptor$Element);
descriptor: (Ljdk/jfr/internal/MetadataDescriptor$Element;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.jfr.internal.MetadataDescriptor$Element.elements:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jfr/internal/MetadataDescriptor$Element;
0 2 1 element Ljdk/jfr/internal/MetadataDescriptor$Element;
MethodParameters:
Name Flags
element
void addAttribute(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.jfr.internal.MetadataDescriptor$Element.attributes:Ljava/util/List;
new jdk.jfr.internal.MetadataDescriptor$Attribute
dup
aload 1
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial jdk.jfr.internal.MetadataDescriptor$Attribute.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jfr/internal/MetadataDescriptor$Element;
0 2 1 name Ljava/lang/String;
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
name
value
jdk.jfr.internal.MetadataDescriptor$Element newChild(java.lang.String);
descriptor: (Ljava/lang/String;)Ljdk/jfr/internal/MetadataDescriptor$Element;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new jdk.jfr.internal.MetadataDescriptor$Element
dup
aload 1
invokespecial jdk.jfr.internal.MetadataDescriptor$Element.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 0
getfield jdk.jfr.internal.MetadataDescriptor$Element.elements:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/jfr/internal/MetadataDescriptor$Element;
0 3 1 name Ljava/lang/String;
1 3 2 e Ljdk/jfr/internal/MetadataDescriptor$Element;
MethodParameters:
Name Flags
name
public void addArrayAttribute(jdk.jfr.internal.MetadataDescriptor$Element, java.lang.String, java.lang.Object);
descriptor: (Ljdk/jfr/internal/MetadataDescriptor$Element;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 4
start local 4 1: aload 4
dup
astore 5
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 9
-1325958191: 2
104431: 3
3039496: 4
3052374: 5
3327612: 6
64711720: 7
97526364: 8
109413500: 9
1195259493: 10
default: 74
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
2: aload 5
ldc "double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 32
goto 74
StackMap locals:
StackMap stack:
3: aload 5
ldc "int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
goto 74
StackMap locals:
StackMap stack:
4: aload 5
ldc "byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 53
goto 74
StackMap locals:
StackMap stack:
5: aload 5
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
goto 74
StackMap locals:
StackMap stack:
6: aload 5
ldc "long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
goto 74
StackMap locals:
StackMap stack:
7: aload 5
ldc "boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 60
goto 74
StackMap locals:
StackMap stack:
8: aload 5
ldc "float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
goto 74
StackMap locals:
StackMap stack:
9: aload 5
ldc "short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 39
goto 74
StackMap locals:
StackMap stack:
10: aload 5
ldc "java.lang.String"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 67
goto 74
11: StackMap locals:
StackMap stack:
aload 3
checkcast int[]
astore 6
start local 6 12: iconst_0
istore 7
start local 7 13: goto 16
14: StackMap locals: int[] int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 2
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;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
iload 7
iaload
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual jdk.jfr.internal.MetadataDescriptor$Element.addAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
aload 6
arraylength
if_icmplt 14
end local 7 17: goto 75
end local 6 18: StackMap locals:
StackMap stack:
aload 3
checkcast long[]
astore 7
start local 7 19: iconst_0
istore 8
start local 8 20: goto 23
21: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String top long[] int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 2
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;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
iload 8
laload
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual jdk.jfr.internal.MetadataDescriptor$Element.addAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
22: iinc 8 1
StackMap locals:
StackMap stack:
23: iload 8
aload 7
arraylength
if_icmplt 21
end local 8 24: goto 75
end local 7 25: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String
StackMap stack:
aload 3
checkcast float[]
astore 8
start local 8 26: iconst_0
istore 9
start local 9 27: goto 30
28: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String top top float[] int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 2
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;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 8
iload 9
faload
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokevirtual jdk.jfr.internal.MetadataDescriptor$Element.addAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
29: iinc 9 1
StackMap locals:
StackMap stack:
30: iload 9
aload 8
arraylength
if_icmplt 28
end local 9 31: goto 75
end local 8 32: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String
StackMap stack:
aload 3
checkcast double[]
astore 9
start local 9 33: iconst_0
istore 10
start local 10 34: goto 37
35: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String top top top double[] int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 2
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;
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 9
iload 10
daload
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual jdk.jfr.internal.MetadataDescriptor$Element.addAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
36: iinc 10 1
StackMap locals:
StackMap stack:
37: iload 10
aload 9
arraylength
if_icmplt 35
end local 10 38: goto 75
end local 9 39: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String
StackMap stack:
aload 3
checkcast short[]
astore 10
start local 10 40: iconst_0
istore 11
start local 11 41: goto 44
42: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String top top top top short[] int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 2
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;
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 10
iload 11
saload
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokevirtual jdk.jfr.internal.MetadataDescriptor$Element.addAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
43: iinc 11 1
StackMap locals:
StackMap stack:
44: iload 11
aload 10
arraylength
if_icmplt 42
end local 11 45: goto 75
end local 10 46: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String
StackMap stack:
aload 3
checkcast char[]
astore 11
start local 11 47: iconst_0
istore 12
start local 12 48: goto 51
49: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String top top top top top char[] int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 2
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;
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 11
iload 12
caload
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokevirtual jdk.jfr.internal.MetadataDescriptor$Element.addAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
50: iinc 12 1
StackMap locals:
StackMap stack:
51: iload 12
aload 11
arraylength
if_icmplt 49
end local 12 52: goto 75
end local 11 53: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String
StackMap stack:
aload 3
checkcast byte[]
astore 12
start local 12 54: iconst_0
istore 13
start local 13 55: goto 58
56: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String top top top top top top byte[] int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 2
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;
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 12
iload 13
baload
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
invokevirtual jdk.jfr.internal.MetadataDescriptor$Element.addAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
57: iinc 13 1
StackMap locals:
StackMap stack:
58: iload 13
aload 12
arraylength
if_icmplt 56
end local 13 59: goto 75
end local 12 60: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String
StackMap stack:
aload 3
checkcast boolean[]
astore 13
start local 13 61: iconst_0
istore 14
start local 14 62: goto 65
63: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String top top top top top top top boolean[] int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 2
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;
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 13
iload 14
baload
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual jdk.jfr.internal.MetadataDescriptor$Element.addAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
64: iinc 14 1
StackMap locals:
StackMap stack:
65: iload 14
aload 13
arraylength
if_icmplt 63
end local 14 66: goto 75
end local 13 67: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String
StackMap stack:
aload 3
checkcast java.lang.String[]
astore 14
start local 14 68: iconst_0
istore 15
start local 15 69: goto 72
70: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String top top top top top top top top java.lang.String[] int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 2
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;
iload 15
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 14
iload 15
aaload
invokevirtual jdk.jfr.internal.MetadataDescriptor$Element.addAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
71: iinc 15 1
StackMap locals:
StackMap stack:
72: iload 15
aload 14
arraylength
if_icmplt 70
end local 15 73: goto 75
end local 14 74: StackMap locals: jdk.jfr.internal.MetadataDescriptor$Element jdk.jfr.internal.MetadataDescriptor$Element java.lang.String java.lang.Object java.lang.String java.lang.String
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Array type of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
75: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Ljdk/jfr/internal/MetadataDescriptor$Element;
0 76 1 element Ljdk/jfr/internal/MetadataDescriptor$Element;
0 76 2 name Ljava/lang/String;
0 76 3 value Ljava/lang/Object;
1 76 4 typeName Ljava/lang/String;
12 18 6 ints [I
13 17 7 i I
19 25 7 longs [J
20 24 8 i I
26 32 8 floats [F
27 31 9 i I
33 39 9 doubles [D
34 38 10 i I
40 46 10 shorts [S
41 45 11 i I
47 53 11 chars [C
48 52 12 i I
54 60 12 bytes [B
55 59 13 i I
61 67 13 booleans [Z
62 66 14 i I
68 74 14 strings [Ljava/lang/String;
69 73 15 i I
MethodParameters:
Name Flags
element
name
value
}
SourceFile: "MetadataDescriptor.java"
NestHost: jdk.jfr.internal.MetadataDescriptor
InnerClasses:
final Attribute = jdk.jfr.internal.MetadataDescriptor$Attribute of jdk.jfr.internal.MetadataDescriptor
final Element = jdk.jfr.internal.MetadataDescriptor$Element of jdk.jfr.internal.MetadataDescriptor