You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
162 lines
4.8 KiB
162 lines
4.8 KiB
; Copyright (C) 2019 The Android Open Source Project
|
|
;
|
|
; Licensed under the Apache License, Version 2.0 (the "License");
|
|
; you may not use this file except in compliance with the License.
|
|
; You may obtain a copy of the License at
|
|
;
|
|
; http://www.apache.org/licenses/LICENSE-2.0
|
|
;
|
|
; Unless required by applicable law or agreed to in writing, software
|
|
; distributed under the License is distributed on an "AS IS" BASIS,
|
|
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
; See the License for the specific language governing permissions and
|
|
; limitations under the License.
|
|
|
|
.class public art_test/TestCases1966
|
|
.super java/lang/Object
|
|
.inner class public static TestClass1 inner art/Test1966$TestClass1 outer art/Test1966
|
|
.inner interface public static abstract TestInterface inner art/Test1966$TestInterface outer art/Test1966
|
|
|
|
.method public <init>()V
|
|
.limit stack 1
|
|
.limit locals 1
|
|
0: aload_0
|
|
1: invokespecial java/lang/Object/<init>()V
|
|
4: return
|
|
.end method
|
|
|
|
.method public static PrimitiveMethod(Ljava/util/function/IntConsumer;)V
|
|
.limit stack 2
|
|
.limit locals 2
|
|
0: bipush 42
|
|
2: istore_1
|
|
3: aload_0
|
|
4: sipush 1
|
|
7: invokeinterface java/util/function/IntConsumer/accept(I)V 2
|
|
12: iload_1
|
|
13: invokestatic java/lang/Integer/valueOf(I)Ljava/lang/Integer;
|
|
16: invokestatic art/Test1966/reportValue(Ljava/lang/Object;)V
|
|
19: return
|
|
.end method
|
|
|
|
.method public static CastInterfaceMethod(Ljava/util/function/IntConsumer;)V
|
|
.limit stack 2
|
|
.limit locals 3
|
|
0: ldc "ObjectMethod"
|
|
2: invokestatic art/Test1966$TestClass1/create(Ljava/lang/String;)Ljava/lang/Object;
|
|
5: astore_1
|
|
6: aload_1
|
|
7: checkcast art/Test1966$TestClass1
|
|
10: astore_2
|
|
11: aload_0
|
|
12: sipush 2
|
|
15: invokeinterface java/util/function/IntConsumer/accept(I)V 2
|
|
20: aload_2
|
|
21: invokestatic art/Test1966/reportValue(Ljava/lang/Object;)V
|
|
24: return
|
|
.end method
|
|
|
|
.method public static CastExactMethod(Ljava/util/function/IntConsumer;)V
|
|
.limit stack 2
|
|
.limit locals 3
|
|
0: ldc "ObjectMethod"
|
|
2: invokestatic art/Test1966$TestClass1/create(Ljava/lang/String;)Ljava/lang/Object;
|
|
5: astore_1
|
|
6: aload_1
|
|
7: checkcast art/Test1966$TestClass1
|
|
10: astore_2
|
|
11: aload_0
|
|
12: sipush 2
|
|
15: invokeinterface java/util/function/IntConsumer/accept(I)V 2
|
|
20: aload_2
|
|
21: invokestatic art/Test1966/reportValue(Ljava/lang/Object;)V
|
|
24: return
|
|
.end method
|
|
|
|
.method public static ObjectMethod(Ljava/util/function/IntConsumer;)V
|
|
.limit stack 2
|
|
.limit locals 2
|
|
0: ldc "ObjectMethod"
|
|
2: invokestatic art/Test1966$TestClass1/create(Ljava/lang/String;)Ljava/lang/Object;
|
|
5: astore_1
|
|
6: aload_0
|
|
7: sipush 1
|
|
10: invokeinterface java/util/function/IntConsumer/accept(I)V 2
|
|
15: aload_1
|
|
16: invokestatic art/Test1966/reportValue(Ljava/lang/Object;)V
|
|
19: return
|
|
.end method
|
|
|
|
.method public static InterfaceMethod(Ljava/util/function/IntConsumer;)V
|
|
.limit stack 2
|
|
.limit locals 2
|
|
0: ldc "InterfaceMethod"
|
|
2: invokestatic art/Test1966$TestClass1/createInterface(Ljava/lang/String;)Lart/Test1966$TestInterface;
|
|
5: astore_1
|
|
6: aload_0
|
|
7: sipush 1
|
|
10: invokeinterface java/util/function/IntConsumer/accept(I)V 2
|
|
15: aload_1
|
|
16: invokestatic art/Test1966/reportValue(Ljava/lang/Object;)V
|
|
19: return
|
|
.end method
|
|
|
|
.method public static ExactClassMethod(Ljava/util/function/IntConsumer;)V
|
|
.limit stack 2
|
|
.limit locals 2
|
|
0: ldc "SpecificClassMethod"
|
|
2: invokestatic art/Test1966$TestClass1/createExact(Ljava/lang/String;)Lart/Test1966$TestClass1;
|
|
5: astore_1
|
|
6: aload_0
|
|
7: sipush 1
|
|
10: invokeinterface java/util/function/IntConsumer/accept(I)V 2
|
|
15: aload_1
|
|
16: invokestatic art/Test1966/reportValue(Ljava/lang/Object;)V
|
|
19: return
|
|
.end method
|
|
|
|
.method public static CastExactNullMethod(Ljava/util/function/IntConsumer;)V
|
|
.limit stack 2
|
|
.limit locals 3
|
|
0: aconst_null
|
|
1: astore_1
|
|
2: aload_1
|
|
3: checkcast art/Test1966$TestClass1
|
|
6: astore_2
|
|
7: aload_0
|
|
8: sipush 2
|
|
11: invokeinterface java/util/function/IntConsumer/accept(I)V 2
|
|
16: aload_2
|
|
17: invokestatic art/Test1966/reportValue(Ljava/lang/Object;)V
|
|
20: return
|
|
.end method
|
|
|
|
.method public static CastInterfaceNullMethod(Ljava/util/function/IntConsumer;)V
|
|
.limit stack 2
|
|
.limit locals 3
|
|
0: aconst_null
|
|
1: astore_1
|
|
2: aload_1
|
|
3: checkcast art/Test1966$TestInterface
|
|
6: astore_2
|
|
7: aload_0
|
|
8: sipush 2
|
|
11: invokeinterface java/util/function/IntConsumer/accept(I)V 2
|
|
16: aload_2
|
|
17: invokestatic art/Test1966/reportValue(Ljava/lang/Object;)V
|
|
20: return
|
|
.end method
|
|
|
|
.method public static NullMethod(Ljava/util/function/IntConsumer;)V
|
|
.limit stack 2
|
|
.limit locals 2
|
|
0: aconst_null
|
|
1: astore_1
|
|
2: aload_0
|
|
3: sipush 1
|
|
6: invokeinterface java/util/function/IntConsumer/accept(I)V 2
|
|
11: aload_1
|
|
12: invokestatic art/Test1966/reportValue(Ljava/lang/Object;)V
|
|
15: return
|
|
.end method
|