1 #Copyright 2011, Google Inc. 2 #All rights reserved. 3 # 4 #Redistribution and use in source and binary forms, with or without 5 #modification, are permitted provided that the following conditions are 6 #met: 7 # 8 # * Redistributions of source code must retain the above copyright 9 #notice, this list of conditions and the following disclaimer. 10 # * Redistributions in binary form must reproduce the above 11 #copyright notice, this list of conditions and the following disclaimer 12 #in the documentation and/or other materials provided with the 13 #distribution. 14 # * Neither the name of Google Inc. nor the names of its 15 #contributors may be used to endorse or promote products derived from 16 #this software without specific prior written permission. 17 # 18 #THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 #"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 #LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 #A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 #OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 #SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 #LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 #DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 #THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 #(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 #OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 30 .class public LFormat52c; 31 .super Ljava/lang/Object; 32 .source "Format52c.smali" 33 34 .method public constructor <init>()V 35 .registers 1 36 invoke-direct {p0}, Ljava/lang/Object;-><init>()V 37 return-void 38 .end method 39 40 .method public test-iput-iget-jumbo()V 41 .registers 259 42 .annotation runtime Lorg/junit/Test; 43 .end annotation 44 45 new-instance v0, LzzzInstanceFields; 46 invoke-direct/range {v0}, LzzzInstanceFields;-><init>()V 47 move-object/16 v258, v0 48 49 const v0, 23 50 move/16 v256, v0 51 iput/jumbo v256, v258, LzzzInstanceFields;->field99999:I 52 53 iget/jumbo v257, v258, LzzzInstanceFields;->field99999:I 54 55 invoke-static/range {v256 .. v257}, LAssert;->assertEquals(II)V 56 return-void 57 .end method 58 59 .method public test-iput-object-iget-object-jumbo()V 60 .registers 259 61 .annotation runtime Lorg/junit/Test; 62 .end annotation 63 64 new-instance v0, LzzzInstanceFields; 65 invoke-direct/range {v0}, LzzzInstanceFields;-><init>()V 66 move-object/16 v258, v0 67 68 new-instance v0, Ljava/lang/Object; 69 invoke-direct {v0}, Ljava/lang/Object;-><init>()V 70 71 move-object/16 v256, v0 72 73 iput-object/jumbo v256, v258, LzzzInstanceFields;->field99999Object:Ljava/lang/Object; 74 75 iget-object/jumbo v257, v258, LzzzInstanceFields;->field99999Object:Ljava/lang/Object; 76 77 invoke-static/range {v256 .. v257}, Lorg/junit/Assert;->assertEquals(Ljava/lang/Object;Ljava/lang/Object;)V 78 return-void 79 .end method 80 81 .method public test-iput-wide-iget-wide-jumbo()V 82 .registers 261 83 .annotation runtime Lorg/junit/Test; 84 .end annotation 85 86 new-instance v0, LzzzInstanceFields; 87 invoke-direct/range {v0}, LzzzInstanceFields;-><init>()V 88 move-object/16 v260, v0 89 90 const-wide v0, 0x200000000L 91 move-wide/16 v256, v0 92 93 iput-wide/jumbo v256, v260, LzzzInstanceFields;->field99999Wide:J 94 95 iget-wide/jumbo v258, v260, LzzzInstanceFields;->field99999Wide:J 96 97 invoke-static/range {v256 .. v259}, Lorg/junit/Assert;->assertEquals(JJ)V 98 return-void 99 .end method 100 101 .method public test-iput-boolean-iget-boolean-true-jumbo()V 102 .registers 259 103 .annotation runtime Lorg/junit/Test; 104 .end annotation 105 106 new-instance v0, LzzzInstanceFields; 107 invoke-direct/range {v0}, LzzzInstanceFields;-><init>()V 108 move-object/16 v258, v0 109 110 const v0, 1 111 move/16 v256, v0 112 113 iput-boolean/jumbo v256, v258, LzzzInstanceFields;->field99999Boolean:Z 114 115 iget-boolean/jumbo v257, v258, LzzzInstanceFields;->field99999Boolean:Z 116 117 invoke-static/range {v257}, Lorg/junit/Assert;->assertTrue(Z)V 118 return-void 119 .end method 120 121 .method public test-iput-boolean-iget-boolean-false-jumbo()V 122 .registers 259 123 .annotation runtime Lorg/junit/Test; 124 .end annotation 125 126 new-instance v0, LzzzInstanceFields; 127 invoke-direct/range {v0}, LzzzInstanceFields;-><init>()V 128 move-object/16 v258, v0 129 130 const v0, 0 131 move/16 v256, v0 132 133 iput-boolean/jumbo v256, v258, LzzzInstanceFields;->field99999Boolean:Z 134 135 iget-boolean/jumbo v257, v258, LzzzInstanceFields;->field99999Boolean:Z 136 137 invoke-static/range {v257}, Lorg/junit/Assert;->assertFalse(Z)V 138 return-void 139 .end method 140 141 .method public test-iput-byte-iget-byte-jumbo()V 142 .registers 259 143 .annotation runtime Lorg/junit/Test; 144 .end annotation 145 146 new-instance v0, LzzzInstanceFields; 147 invoke-direct/range {v0}, LzzzInstanceFields;-><init>()V 148 move-object/16 v258, v0 149 150 const v0, 120T 151 move/16 v256, v0 152 153 iput-byte/jumbo v256, v258, LzzzInstanceFields;->field99999Byte:B 154 155 iget-byte/jumbo v257, v258, LzzzInstanceFields;->field99999Byte:B 156 157 invoke-static/range {v256 .. v257}, LAssert;->assertEquals(II)V 158 return-void 159 .end method 160 161 .method public test-iput-char-iget-char-jumbo()V 162 .registers 259 163 .annotation runtime Lorg/junit/Test; 164 .end annotation 165 166 new-instance v0, LzzzInstanceFields; 167 invoke-direct/range {v0}, LzzzInstanceFields;-><init>()V 168 move-object/16 v258, v0 169 170 const v0, 'a' 171 move/16 v256, v0 172 173 iput-char/jumbo v256, v258, LzzzInstanceFields;->field99999Char:C 174 175 iget-char/jumbo v257, v258, LzzzInstanceFields;->field99999Char:C 176 177 invoke-static/range {v256 .. v257}, LAssert;->assertEquals(II)V 178 return-void 179 .end method 180 181 .method public test-iput-short-iget-short-jumbo()V 182 .registers 259 183 .annotation runtime Lorg/junit/Test; 184 .end annotation 185 186 new-instance v0, LzzzInstanceFields; 187 invoke-direct/range {v0}, LzzzInstanceFields;-><init>()V 188 move-object/16 v258, v0 189 190 const v0, 1234S 191 move/16 v256, v0 192 193 iput-short/jumbo v256, v258, LzzzInstanceFields;->field99999Short:S 194 195 iget-short/jumbo v257, v258, LzzzInstanceFields;->field99999Short:S 196 197 invoke-static/range {v256 .. v257}, LAssert;->assertEquals(II)V 198 return-void 199 .end method