1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
// class version 58.65535 (-65478)
// RECORD
// access flags 0x10030
final class jdk14/AllStructures$RecordSubType extends java/lang/Record {
// compiled from: AllStructures.java
NESTHOST jdk14/AllStructures
// access flags 0x18
final static INNERCLASS jdk14/AllStructures$RecordSubType jdk14/AllStructures RecordSubType
// access flags 0x19
public final static INNERCLASS java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles Lookup
RECORDCOMPONENT I component1
@Lannotations/VRCA;(v=1)
@Lannotations/IRCA;(v=0) // invisible
@Lannotations/VTUA;(v=2) : FIELD, null
@Lannotations/ITUA;(v=3) : FIELD, null // invisible
RECORDCOMPONENT // signature Ljava/util/List<Ljava/lang/String;>;
// declaration: component2 extends java.util.List<java.lang.String>
Ljava/util/List; component2
@Lannotations/VRCA;(v=5)
@Lannotations/IRCA;(v=4) // invisible
@Lannotations/VTUA;(v=6) : FIELD, null
@Lannotations/ITUA;(v=7) : FIELD, null // invisible
// access flags 0x12
private final I component1
@Lannotations/VTUA;(v=2) : FIELD, null
@Lannotations/ITUA;(v=3) : FIELD, null // invisible
// access flags 0x12
// signature Ljava/util/List<Ljava/lang/String;>;
// declaration: component2 extends java.util.List<java.lang.String>
private final Ljava/util/List; component2
@Lannotations/VTUA;(v=6) : FIELD, null
@Lannotations/ITUA;(v=7) : FIELD, null // invisible
// access flags 0x1
// signature (ILjava/util/List<Ljava/lang/String;>;)V
// declaration: void <init>(int, java.util.List<java.lang.String>)
public <init>(ILjava/util/List;)V
// parameter component1
// parameter component2
@Lannotations/VTUA;(v=2) : METHOD_FORMAL_PARAMETER 0, null
@Lannotations/VTUA;(v=6) : METHOD_FORMAL_PARAMETER 1, null
@Lannotations/ITUA;(v=3) : METHOD_FORMAL_PARAMETER 0, null // invisible
@Lannotations/ITUA;(v=7) : METHOD_FORMAL_PARAMETER 1, null // invisible
L0
LINENUMBER 38 L0
ALOAD 0
INVOKESPECIAL java/lang/Record.<init> ()V
ALOAD 0
ILOAD 1
PUTFIELD jdk14/AllStructures$RecordSubType.component1 : I
ALOAD 0
ALOAD 2
PUTFIELD jdk14/AllStructures$RecordSubType.component2 : Ljava/util/List;
RETURN
MAXSTACK = 2
MAXLOCALS = 3
// access flags 0x1
public toString()Ljava/lang/String;
L0
LINENUMBER 38 L0
ALOAD 0
INVOKEDYNAMIC toString(Ljdk14/AllStructures$RecordSubType;)Ljava/lang/String; [
// handle kind 0x6 : INVOKESTATIC
java/lang/runtime/ObjectMethods.bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;
// arguments:
jdk14.AllStructures$RecordSubType.class,
"component1;component2",
// handle kind 0x1 : GETFIELD
jdk14/AllStructures$RecordSubType.component1(I),
// handle kind 0x1 : GETFIELD
jdk14/AllStructures$RecordSubType.component2(Ljava/util/List;)
]
ARETURN
MAXSTACK = 1
MAXLOCALS = 1
// access flags 0x11
public final hashCode()I
L0
LINENUMBER 38 L0
ALOAD 0
INVOKEDYNAMIC hashCode(Ljdk14/AllStructures$RecordSubType;)I [
// handle kind 0x6 : INVOKESTATIC
java/lang/runtime/ObjectMethods.bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;
// arguments:
jdk14.AllStructures$RecordSubType.class,
"component1;component2",
// handle kind 0x1 : GETFIELD
jdk14/AllStructures$RecordSubType.component1(I),
// handle kind 0x1 : GETFIELD
jdk14/AllStructures$RecordSubType.component2(Ljava/util/List;)
]
IRETURN
MAXSTACK = 1
MAXLOCALS = 1
// access flags 0x11
public final equals(Ljava/lang/Object;)Z
L0
LINENUMBER 38 L0
ALOAD 0
ALOAD 1
INVOKEDYNAMIC equals(Ljdk14/AllStructures$RecordSubType;Ljava/lang/Object;)Z [
// handle kind 0x6 : INVOKESTATIC
java/lang/runtime/ObjectMethods.bootstrap(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;
// arguments:
jdk14.AllStructures$RecordSubType.class,
"component1;component2",
// handle kind 0x1 : GETFIELD
jdk14/AllStructures$RecordSubType.component1(I),
// handle kind 0x1 : GETFIELD
jdk14/AllStructures$RecordSubType.component2(Ljava/util/List;)
]
IRETURN
MAXSTACK = 2
MAXLOCALS = 2
// access flags 0x1
public component1()I
@Lannotations/VTUA;(v=2)
@Lannotations/ITUA;(v=3) // invisible
L0
LINENUMBER 38 L0
ALOAD 0
GETFIELD jdk14/AllStructures$RecordSubType.component1 : I
IRETURN
MAXSTACK = 1
MAXLOCALS = 1
// access flags 0x1
// signature ()Ljava/util/List<Ljava/lang/String;>;
// declaration: java.util.List<java.lang.String> component2()
public component2()Ljava/util/List;
@Lannotations/VTUA;(v=6)
@Lannotations/ITUA;(v=7) // invisible
L0
LINENUMBER 38 L0
ALOAD 0
GETFIELD jdk14/AllStructures$RecordSubType.component2 : Ljava/util/List;
ARETURN
MAXSTACK = 1
MAXLOCALS = 1
}
|