run revision f6c387128427e121477c1b32ad35cdcaa5101ba3
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 30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop astore 31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop astore_0 32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop astore_1 33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop astore_2 34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop astore_3 35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop baload 36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop bastore 37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop caload 38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop castore 39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop daload 40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop dastore 41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop dstore 42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop dstore_0 43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop dstore_1 44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop dstore_2 45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop dstore_3 46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop faload 47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop fastore 48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop fstore 49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop fstore_0 50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop fstore_1 51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop fstore_2 52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop fstore_3 53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop iaload 54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop iastore 55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop istore 56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop istore_0 57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop istore_1 58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop istore_2 59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop istore_3 60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop laload 61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop lastore 62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop lstore 63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop lstore_0 64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop lstore_1 65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop lstore_2 66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop lstore_3 67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop saload 68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectoneop sastore 69