1; Copyright (C) 2008 The Android Open Source Project 2; 3; Licensed under the Apache License, Version 2.0 (the "License"); 4; you may not use this file except in compliance with the License. 5; You may obtain a copy of the License at 6; 7; http://www.apache.org/licenses/LICENSE-2.0 8; 9; Unless required by applicable law or agreed to in writing, software 10; distributed under the License is distributed on an "AS IS" BASIS, 11; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12; See the License for the specific language governing permissions and 13; limitations under the License. 14 15.class blort 16.super java/lang/Object 17 18.method public static test1(ZBCSI[I)V 19 .limit locals 6 20 .limit stack 3 21 22 iload_0 23 iload_1 24 if_icmpeq zorch 25 26 iload_2 27 iload_3 28 if_icmpne zorch 29 30 iload 4 31 aload 5 32 iconst_0 33 iaload 34 if_icmplt zorch 35 36 aload 5 37 iconst_0 38 iaload 39 iload_0 40 if_icmpgt zorch 41 42 iload 4 43 iload_1 44 if_icmpge zorch 45 46 nop 47 48zorch: 49 return 50.end method 51 52.method public static test2(I)Ljava/lang/Object; 53 .limit locals 2 54 .limit stack 3 55 56 aconst_null 57 astore 1 58 59 aload_1 60 iconst_0 61 iaload 62 iload_0 63 if_icmpge zorch 64 65 nop 66 67zorch: 68 aconst_null 69 areturn 70.end method 71 72.method public static test3(I[I)Ljava/lang/Object; 73 .limit locals 3 74 .limit stack 3 75 76 aconst_null 77 astore 2 78 79frotz: 80 aload_2 81 ifnonnull fizmo 82 83 aload_1 84 astore_2 85 goto frotz 86 87fizmo: 88 aload_2 89 iconst_0 90 iaload 91 iload_0 92 if_icmpge zorch 93 94 nop 95 96zorch: 97 aconst_null 98 areturn 99.end method 100