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