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