162 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			162 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| ; 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
 |