xref: /aosp_15_r20/external/ow2-asm/asm-util/src/test/resources/jdk8.AllInstructions.txt (revision 2835e6bb194a25e32dae2cc0628d8f988b82bfc0)
1*2835e6bbSSorin Basca// class version 52.0 (52)
2*2835e6bbSSorin Basca// access flags 0x20
3*2835e6bbSSorin Bascaclass jdk8/AllInstructions {
4*2835e6bbSSorin Basca
5*2835e6bbSSorin Basca  // compiled from: AllInstructions.java
6*2835e6bbSSorin Basca  // access flags 0x19
7*2835e6bbSSorin Basca  public final static INNERCLASS java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles Lookup
8*2835e6bbSSorin Basca
9*2835e6bbSSorin Basca  // access flags 0x0
10*2835e6bbSSorin Basca  <init>()V
11*2835e6bbSSorin Basca   L0
12*2835e6bbSSorin Basca    LINENUMBER 10 L0
13*2835e6bbSSorin Basca    ALOAD 0
14*2835e6bbSSorin Basca    INVOKESPECIAL java/lang/Object.<init> ()V
15*2835e6bbSSorin Basca    RETURN
16*2835e6bbSSorin Basca   L1
17*2835e6bbSSorin Basca    LOCALVARIABLE this Ljdk8/AllInstructions; L0 L1 0
18*2835e6bbSSorin Basca    MAXSTACK = 1
19*2835e6bbSSorin Basca    MAXLOCALS = 1
20*2835e6bbSSorin Basca
21*2835e6bbSSorin Basca  // access flags 0x1
22*2835e6bbSSorin Basca  // signature (Ljava/util/List<Ljava/lang/String;>;)V
23*2835e6bbSSorin Basca  // declaration: void invokedynamic(java.util.List<java.lang.String>)
24*2835e6bbSSorin Basca  public invokedynamic(Ljava/util/List;)V
25*2835e6bbSSorin Basca    // parameter  strings
26*2835e6bbSSorin Basca   L0
27*2835e6bbSSorin Basca    LINENUMBER 12 L0
28*2835e6bbSSorin Basca    ICONST_3
29*2835e6bbSSorin Basca    ANEWARRAY java/lang/String
30*2835e6bbSSorin Basca    DUP
31*2835e6bbSSorin Basca    ICONST_0
32*2835e6bbSSorin Basca    LDC "a"
33*2835e6bbSSorin Basca    AASTORE
34*2835e6bbSSorin Basca    DUP
35*2835e6bbSSorin Basca    ICONST_1
36*2835e6bbSSorin Basca    LDC "b"
37*2835e6bbSSorin Basca    AASTORE
38*2835e6bbSSorin Basca    DUP
39*2835e6bbSSorin Basca    ICONST_2
40*2835e6bbSSorin Basca    LDC "c"
41*2835e6bbSSorin Basca    AASTORE
42*2835e6bbSSorin Basca    INVOKESTATIC java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
43*2835e6bbSSorin Basca    ASTORE 2
44*2835e6bbSSorin Basca   L1
45*2835e6bbSSorin Basca    LINENUMBER 13 L1
46*2835e6bbSSorin Basca    ALOAD 1
47*2835e6bbSSorin Basca    ALOAD 2
48*2835e6bbSSorin Basca    INVOKEDYNAMIC accept(Ljava/util/List;)Ljava/util/function/Consumer; [
49*2835e6bbSSorin Basca      // handle kind 0x6 : INVOKESTATIC
50*2835e6bbSSorin Basca      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;
51*2835e6bbSSorin Basca      // arguments:
52*2835e6bbSSorin Basca      (Ljava/lang/Object;)V,
53*2835e6bbSSorin Basca      // handle kind 0x6 : INVOKESTATIC
54*2835e6bbSSorin Basca      jdk8/AllInstructions.lambda$invokedynamic$0(Ljava/util/List;Ljava/lang/String;)V,
55*2835e6bbSSorin Basca      (Ljava/lang/String;)V
56*2835e6bbSSorin Basca    ]
57*2835e6bbSSorin Basca    INVOKEINTERFACE java/util/List.forEach (Ljava/util/function/Consumer;)V (itf)
58*2835e6bbSSorin Basca   L2
59*2835e6bbSSorin Basca    LINENUMBER 17 L2
60*2835e6bbSSorin Basca    RETURN
61*2835e6bbSSorin Basca   L3
62*2835e6bbSSorin Basca    LOCALVARIABLE this Ljdk8/AllInstructions; L0 L3 0
63*2835e6bbSSorin Basca    LOCALVARIABLE strings Ljava/util/List; L0 L3 1
64*2835e6bbSSorin Basca    // signature Ljava/util/List<Ljava/lang/String;>;
65*2835e6bbSSorin Basca    // declaration: strings extends java.util.List<java.lang.String>
66*2835e6bbSSorin Basca    LOCALVARIABLE validStrings Ljava/util/List; L1 L3 2
67*2835e6bbSSorin Basca    // signature Ljava/util/List<Ljava/lang/String;>;
68*2835e6bbSSorin Basca    // declaration: validStrings extends java.util.List<java.lang.String>
69*2835e6bbSSorin Basca    MAXSTACK = 4
70*2835e6bbSSorin Basca    MAXLOCALS = 3
71*2835e6bbSSorin Basca
72*2835e6bbSSorin Basca  // access flags 0x100A
73*2835e6bbSSorin Basca  private static synthetic lambda$invokedynamic$0(Ljava/util/List;Ljava/lang/String;)V
74*2835e6bbSSorin Basca    // parameter final synthetic  validStrings
75*2835e6bbSSorin Basca    // parameter synthetic  s
76*2835e6bbSSorin Basca   L0
77*2835e6bbSSorin Basca    LINENUMBER 14 L0
78*2835e6bbSSorin Basca    ALOAD 0
79*2835e6bbSSorin Basca    ALOAD 1
80*2835e6bbSSorin Basca    INVOKEINTERFACE java/util/List.contains (Ljava/lang/Object;)Z (itf)
81*2835e6bbSSorin Basca    IFNE L1
82*2835e6bbSSorin Basca   L2
83*2835e6bbSSorin Basca    LINENUMBER 15 L2
84*2835e6bbSSorin Basca    GETSTATIC java/lang/System.out : Ljava/io/PrintStream;
85*2835e6bbSSorin Basca    LDC "Invalid string %s\n"
86*2835e6bbSSorin Basca    ICONST_1
87*2835e6bbSSorin Basca    ANEWARRAY java/lang/Object
88*2835e6bbSSorin Basca    DUP
89*2835e6bbSSorin Basca    ICONST_0
90*2835e6bbSSorin Basca    ALOAD 1
91*2835e6bbSSorin Basca    AASTORE
92*2835e6bbSSorin Basca    INVOKEVIRTUAL java/io/PrintStream.printf (Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
93*2835e6bbSSorin Basca    POP
94*2835e6bbSSorin Basca   L1
95*2835e6bbSSorin Basca    LINENUMBER 16 L1
96*2835e6bbSSorin Basca   FRAME SAME
97*2835e6bbSSorin Basca    RETURN
98*2835e6bbSSorin Basca   L3
99*2835e6bbSSorin Basca    LOCALVARIABLE validStrings Ljava/util/List; L0 L3 0
100*2835e6bbSSorin Basca    LOCALVARIABLE s Ljava/lang/String; L0 L3 1
101*2835e6bbSSorin Basca    MAXSTACK = 6
102*2835e6bbSSorin Basca    MAXLOCALS = 2
103*2835e6bbSSorin Basca}
104