141844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray# 241844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray# Copyright (C) 2015 The Android Open Source Project 341844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray# 441844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray# Licensed under the Apache License, Version 2.0 (the "License"); 541844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray# you may not use this file except in compliance with the License. 641844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray# You may obtain a copy of the License at 741844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray# 841844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray# http://www.apache.org/licenses/LICENSE-2.0 941844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray# 1041844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray# Unless required by applicable law or agreed to in writing, software 1141844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray# distributed under the License is distributed on an "AS IS" BASIS, 1241844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1341844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray# See the License for the specific language governing permissions and 1441844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray# limitations under the License. 1541844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray 1641844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray 1741844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray.class public LInvokeSuper; 1841844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray.super LSuperClass; 1941844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray 2041844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray.method public constructor <init>()V 2141844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray.registers 1 2241844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray invoke-direct {v0}, LSuperClass;-><init>()V 2341844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray return-void 2441844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray.end method 2541844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray 2641844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray 2741844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray.method public run()I 2841844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray.registers 2 2941844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray # Do an invoke super on this class, to confuse runtime/compiler. 3041844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray invoke-super {p0}, LInvokeSuper;->returnInt()I 3141844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray move-result v0 3241844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray return v0 3341844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray.end method 3441844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray 3541844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray 3641844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray.method public returnInt()I 3741844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray.registers 2 3841844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray const v0, 777 3941844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray return v0 4041844e5071b2540d7b974ba09859170af2720776Nicolas Geoffray.end method 41