summaryrefslogtreecommitdiff
path: root/asm-util/src/test/resources/jdk14.AllStructures$RecordSubType.txt
blob: d00f62b6d42e710e6313e43b4b216910a6cb6e12 (plain)
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
}