1#
2# Copyright (C) 2014 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#     http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
16
17.class public LInvokeSuper;
18.super LSuperClass;
19
20.method public constructor <init>()V
21.registers 1
22    invoke-direct {v0}, LSuperClass;-><init>()V
23    return-void
24.end method
25
26
27.method public run()I
28.registers 2
29    # Do an invoke super on this class, to confuse runtime/compiler.
30    invoke-super {v1}, LInvokeSuper;->$noinline$returnInt()I
31    move-result v0
32    return v0
33.end method
34
35
36.method public $noinline$returnInt()I
37.registers 2
38    const v0, 777
39    return v0
40.end method
41