1; Copyright (C) 2019 The Android Open Source Project 2; 3; Licensed under the Apache License, Version 2.0 (the "License"); 4; you may not use this file except in compliance with the License. 5; You may obtain a copy of the License at 6; 7; http://www.apache.org/licenses/LICENSE-2.0 8; 9; Unless required by applicable law or agreed to in writing, software 10; distributed under the License is distributed on an "AS IS" BASIS, 11; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12; See the License for the specific language governing permissions and 13; limitations under the License. 14 15.class public final art_test/TestCases1965 16.super java/lang/Object 17 18.method public <init>()V 19 .limit stack 1 20 .limit locals 1 21 0: aload_0 22 1: invokespecial java/lang/Object/<init>()V 23 4: return 24.end method 25 26; NB We limit locals 4 so that every method has space to fit a long/double in it. 27.method public static NullObjectMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V 28 .limit stack 2 29 .limit locals 4 30 0: aconst_null 31 1: astore_2 32 2: aload_0 33 3: sipush 2 34 6: invokeinterface java/util/function/IntConsumer/accept(I)V 2 35 11: aload_1 36 12: aload_2 37 13: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2 38 18: return 39.end method 40 41.method public static ObjectMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V 42 .limit stack 2 43 .limit locals 4 44 0: ldc "TARGET_VALUE" 45 2: astore_2 46 3: aload_0 47 4: sipush 2 48 7: invokeinterface java/util/function/IntConsumer/accept(I)V 2 49 12: aload_1 50 13: aload_2 51 14: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2 52 19: return 53.end method 54 55.method public static BooleanMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V 56 .limit stack 2 57 .limit locals 4 58 0: iconst_0 59 1: istore_2 60 2: aload_0 61 3: sipush 2 62 6: invokeinterface java/util/function/IntConsumer/accept(I)V 2 63 11: aload_1 64 12: iload_2 65 13: invokestatic java/lang/Boolean/valueOf(Z)Ljava/lang/Boolean; 66 16: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2 67 21: return 68.end method 69 70.method public static ByteMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V 71 .limit stack 2 72 .limit locals 4 73 0: bipush 8 74 2: istore_2 75 3: aload_0 76 4: sipush 2 77 7: invokeinterface java/util/function/IntConsumer/accept(I)V 2 78 12: aload_1 79 13: iload_2 80 14: invokestatic java/lang/Byte/valueOf(B)Ljava/lang/Byte; 81 17: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2 82 22: return 83.end method 84 85.method public static CharMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V 86 .limit stack 2 87 .limit locals 4 88 0: bipush 113 89 2: istore_2 90 3: aload_0 91 4: sipush 2 92 7: invokeinterface java/util/function/IntConsumer/accept(I)V 2 93 12: aload_1 94 13: iload_2 95 14: invokestatic java/lang/Character/valueOf(C)Ljava/lang/Character; 96 17: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2 97 22: return 98.end method 99 100.method public static ShortMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V 101 .limit stack 2 102 .limit locals 4 103 0: sipush 321 104 3: istore_2 105 4: aload_0 106 5: sipush 2 107 8: invokeinterface java/util/function/IntConsumer/accept(I)V 2 108 13: aload_1 109 14: iload_2 110 15: invokestatic java/lang/Short/valueOf(S)Ljava/lang/Short; 111 18: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2 112 23: return 113.end method 114 115.method public static IntMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V 116 .limit stack 2 117 .limit locals 4 118 0: bipush 42 119 2: istore_2 120 3: aload_0 121 4: sipush 2 122 7: invokeinterface java/util/function/IntConsumer/accept(I)V 2 123 12: aload_1 124 13: iload_2 125 14: invokestatic java/lang/Integer/valueOf(I)Ljava/lang/Integer; 126 17: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2 127 22: return 128.end method 129 130.method public static LongMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V 131 .limit stack 3 132 .limit locals 4 133 0: ldc2_w 9001 134 3: lstore_2 135 4: aload_0 136 5: sipush 2 137 8: invokeinterface java/util/function/IntConsumer/accept(I)V 2 138 13: aload_1 139 14: lload_2 140 15: invokestatic java/lang/Long/valueOf(J)Ljava/lang/Long; 141 18: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2 142 23: return 143.end method 144 145.method public static FloatMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V 146 .limit stack 2 147 .limit locals 4 148 0: ldc 1.618 149 2: fstore_2 150 3: aload_0 151 4: sipush 2 152 7: invokeinterface java/util/function/IntConsumer/accept(I)V 2 153 12: aload_1 154 13: fload_2 155 14: invokestatic java/lang/Float/valueOf(F)Ljava/lang/Float; 156 17: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2 157 22: return 158.end method 159 160.method public static DoubleMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V 161 .limit stack 3 162 .limit locals 4 163 0: ldc2_w 3.1415 164 3: dstore_2 165 4: aload_0 166 5: sipush 2 167 8: invokeinterface java/util/function/IntConsumer/accept(I)V 2 168 13: aload_1 169 14: dload_2 170 15: invokestatic java/lang/Double/valueOf(D)Ljava/lang/Double; 171 18: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2 172 23: return 173.end method 174