OSDN Git Service

original
[gb-231r1-is01/Gingerbread_2.3.3_r1_IS01.git] / dalvik / dx / tests / 106-verify-object-ops / run
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     jasmin -d . op_"$1".j
20     dx --debug --dex op_"$1".class >/dev/null 2>&1
21     if [ "$?" = "0" ]; then
22         dx --debug --dex --dump-method="op_$1.test*" op_"$1".class
23     else
24         echo "$1: expected failure occurred"
25     fi
26 }
27
28 oneop anewarray
29 oneop arraylength
30 oneop athrow
31 oneop checkcast
32 oneop getfield
33 oneop instanceof
34 oneop invokeinterface
35 oneop invokespecial
36 oneop invokestatic
37 oneop invokevirtual
38 oneop monitorenter
39 oneop monitorexit
40 oneop multianewarray
41 oneop newarray
42 oneop putfield
43 oneop putstatic