1 ; Copyright (C) 2017 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 ClassA 16 .super java/lang/Object 17 18 .method public static foo()V 19 .limit stack 1 20 .limit locals 0 21 ; Obtain the ErrClass type from Dex cache of the first Dex file. Note that 22 ; because the first Dex file has already been verified, we know the class 23 ; is erroneous at this point. 24 getstatic ClassB/g LErrClass; 25 ; Use the object in a way that will try to store the ErrClass type in 26 ; the Dex cache of the second Dex file. 27 invokevirtual ErrClass/foo()V 28 return 29 .end method 30 31