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