1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#!/bin/bash
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# Copyright (C) 2007 The Android Open Source Project
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# Licensed under the Apache License, Version 2.0 (the "License");
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# you may not use this file except in compliance with the License.
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# You may obtain a copy of the License at
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#     http://www.apache.org/licenses/LICENSE-2.0
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project#
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# Unless required by applicable law or agreed to in writing, software
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# distributed under the License is distributed on an "AS IS" BASIS,
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# See the License for the specific language governing permissions and
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project# limitations under the License.
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectfunction oneop()
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project{
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    jasmin -d . op_"$1".j
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    dx --debug --dex op_"$1".class >/dev/null 2>&1
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    if [ "$?" = "0" ]; then
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        dx --debug --dex --dump-method="op_$1.test*" op_"$1".class
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    else
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        echo "$1: expected failure occurred"
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    fi
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop aaload
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop aastore
309c907e0f7dd74ef351d0116783e088bb9ed68bdbDan Bornsteinoneop aastore2 # second aastore test
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop astore
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop astore_0
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop astore_1
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop astore_2
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop astore_3
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop baload
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop bastore
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop caload
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop castore
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop daload
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop dastore
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop dstore
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop dstore_0
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop dstore_1
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop dstore_2
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop dstore_3
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop faload
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop fastore
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop fstore
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop fstore_0
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop fstore_1
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop fstore_2
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop fstore_3
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop iaload
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop iastore
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop istore
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop istore_0
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop istore_1
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop istore_2
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop istore_3
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop laload
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop lastore
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop lstore
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop lstore_0
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop lstore_1
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop lstore_2
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop lstore_3
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop saload
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop sastore
70