1 #!/bin/bash 2 # 3 # Copyright (C) 2007 The Android Open Source Project 4 # 5 # Licensed under the Apache License, Version 2.0 (the "License"); 6 # you may not use this file except in compliance with the License. 7 # You may obtain a copy of the License at 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, software 12 # distributed under the License is distributed on an "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 17 function oneop() 18 { 19 dx --debug --dex op_"$1".class >/dev/null 2>&1 20 if [ "$?" = "0" ]; then 21 dx --debug --dex --dump-method="op_$1.test*" op_"$1".class 22 else 23 echo "$1: expected failure occurred" 24 fi 25 } 26 27 oneop anewarray 28 oneop arraylength 29 oneop athrow 30 oneop checkcast 31 oneop getfield 32 oneop instanceof 33 oneop invokeinterface 34 oneop invokespecial 35 oneop invokestatic 36 oneop invokevirtual 37 oneop monitorenter 38 oneop monitorexit 39 oneop multianewarray 40 oneop newarray 41 oneop putfield 42 oneop putstatic 43