#!/bin/bash # # Copyright (C) 2007 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. function oneop() { jasmin -d . op_"$1".j dx --debug --dex op_"$1".class >/dev/null 2>&1 if [ "$?" = "0" ]; then dx --debug --dex --dump-method="op_$1.test*" op_"$1".class else echo "$1: expected failure occurred" fi } oneop aaload oneop aastore oneop astore oneop astore_0 oneop astore_1 oneop astore_2 oneop astore_3 oneop baload oneop bastore oneop caload oneop castore oneop daload oneop dastore oneop dstore oneop dstore_0 oneop dstore_1 oneop dstore_2 oneop dstore_3 oneop faload oneop fastore oneop fstore oneop fstore_0 oneop fstore_1 oneop fstore_2 oneop fstore_3 oneop iaload oneop iastore oneop istore oneop istore_0 oneop istore_1 oneop istore_2 oneop istore_3 oneop laload oneop lastore oneop lstore oneop lstore_0 oneop lstore_1 oneop lstore_2 oneop lstore_3 oneop saload oneop sastore