详解Android逆向之Smali语法

数据类型

Dalvik字节码只有两种格式:基本类型和引用类型。对象和数组属于引用类型

语法 含义
V void,只用于返回值类型
Z boolean
B byte
S short
C char
I int
J long
F flot
D double
L Java类 类型
[ 数组类型

Ljava/lang/String; 相当于java.lang.String 
[I 相当于一维int数组,int[] 
[[I 相当于int[][]

方法

它使用方法名,参数类型和返回值来描述一个方法 
package/name/ObjectName;->methodName(III)Z

package/name/ObjectName:一个类 
methodName:方法名 
III:参数类型 
Z:返回值

(III)Z:方法签名

BakSmali生成的方法代码以.method指令开始,以.end method指令结束,根据方法的类型不同,可以会在方法前加#表示方法类型

# vitual methods:虚方法,如:

<code class="language-smali hljs cs has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># virtual methods</span>
.method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> <span class="hljs-title" style="box-sizing: border-box;">get</span>(Ljava/lang/String;)Lcn/woblog/markdowndiary/domain/Note;
    .locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>
    .param p1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"noteId"</span>    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># Ljava/lang/String;</span>

    .prologue
    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">50</span>
    iget-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v0, p0, Lcn/woblog/markdowndiary/repository/LocalNoteRepository;->orm:Lcom/litesuits/orm/LiteOrm;

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-class v1, Lcn/woblog/markdowndiary/domain/Note;

    invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">virtual</span> {v0, p1, v1}, Lcom/litesuits/orm/LiteOrm;->queryById(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;

    move-result-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v0

    check-cast v0, Lcn/woblog/markdowndiary/domain/Note;

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v0
.end method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li></ul>

# direct methods:直接方法,如:

<code class="language-smali hljs cs has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># direct methods</span>
.method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> constructor <init>(Landroid/content/Context;)V
    .locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>
    .param p1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"context"</span>    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># Landroid/content/Context;</span>

    .prologue
    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">22</span>
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">23</span>
    iput-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> p1, p0, Lcn/woblog/markdowndiary/repository/LocalNoteRepository;->context:Landroid/content/Context;

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">24</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">string</span> v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"note.db"</span>

    invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">static</span> {p1, v0}, Lcom/litesuits/orm/LiteOrm;->newSingleInstance(Landroid/content/Context;Ljava/lang/String;)Lcom/litesuits/orm/LiteOrm;

    move-result-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v0

    iput-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v0, p0, Lcn/woblog/markdowndiary/repository/LocalNoteRepository;->orm:Lcom/litesuits/orm/LiteOrm;

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">25</span>
    iget-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v0, p0, Lcn/woblog/markdowndiary/repository/LocalNoteRepository;->orm:Lcom/litesuits/orm/LiteOrm;

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v1, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x1</span>

    invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">virtual</span> {v0, v1}, Lcom/litesuits/orm/LiteOrm;->setDebugged(Z)V

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">26</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span>
.end method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li></ul>

有些方法没有这样的注释

<code class="language-smali hljs cs has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">.method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> <span class="hljs-title" style="box-sizing: border-box;">save</span>(Lcn/woblog/markdowndiary/domain/Note;)V
    .locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>
    .param p1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"note"</span>    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># Lcn/woblog/markdowndiary/domain/Note;</span>

    .prologue
    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">37</span>
    iget-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v0, p0, Lcn/woblog/markdowndiary/repository/LocalNoteRepository;->orm:Lcom/litesuits/orm/LiteOrm;

    invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">virtual</span> {v0, p1}, Lcom/litesuits/orm/LiteOrm;->save(Ljava/lang/Object;)J

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">38</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span>
.end method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li></ul>

静态方法:

<code class="language-smali hljs cs has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">.method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">static</span> <span class="hljs-title" style="box-sizing: border-box;">formatTime</span>(J)Ljava/lang/String;
    .locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>
    .param p0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"date"</span>    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># J</span>

    .prologue
    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">11</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span>-instance v0, Ljava/text/SimpleDateFormat;

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">string</span> v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"yyyy\u5e74MM\u6708dd\u65e5 EEEE"</span>

    sget-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v2, Ljava/util/Locale;->CHINESE:Ljava/util/Locale;

    invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">13</span>
    .local v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"simpleDateFormat"</span>:Ljava/text/SimpleDateFormat;
    invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">static</span> {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v1

    invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">virtual</span> {v0, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;

    move-result-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v1

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v1
.end method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li></ul>

字段

与方法表示很相似,只是字段没有方法签名和返回值,取而代之的是字段类型 
Lpackage/name/ObjectName;->FiedlName:Ljava/lang/String;

其中字段名与字段类型用冒号“:”分割

<code class="language-smali hljs cs has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># static fields</span>
.field <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">static</span> instance:Lcn/woblog/markdowndiary/repository/LocalNoteRepository;


<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># instance fields</span>
.field <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> final context:Landroid/content/Context;</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li></ul>

其中: 
# static fields:静态字段 
# instance fields:实例字段

Dalvik指令集

他在调用格式上模仿了C语言的调用约定,官方地址,指令语法与助词有如下特点:

  1. 采用采用从目标(destination)到源(source)的方法
  2. 根据字节码的大小与类型不同,一些字节码添加了名称后缀已消除歧义 
    2.1 32位常规类型的字节码未添加任何后缀 
    2.2 64位常规类型的字节码添加 -wide后缀 
    3.3 特殊类型的字节码根据具体类型添加后缀,-boolean,-byte,-char,-short,-int,-long,-float,-double,-object,-string,-class,-void之一
  3. 根据字节码的布局和选项不同,一些字节码添加了字节后缀消除歧义,后缀与字节码直接用/分割
  4. 在指令集的描述中,宽度值中每个字母表示宽度为4位

如: 
move-wide/from16 vAA, vBBBB 
move-wide/from16 v18, v0

move:基础字节码(base opcode),标示是基本操作 
wide:标示指令操作的数据宽度为64位宽度 
from16:字节码后缀(opcode suffix),标示源(vBBBB)为一个16的寄存器引用变量 
vAA:目的寄存器,v0~v255 
vBBBB:源寄存器,v0~v65535

指令

nop

空操作,被用来做对齐代码

数据定义

用来定义程序中用到的常量,字符串,类等数据 
const/4 vA, #+B :将数组扩展为32位后赋给寄存器vA 
const/16 vAA, #+BBBB 
const vAA, #+BBBBBBBB:将数组赋值给寄存器vAA 
const-wide/16 vAA, #+BBBBB :将数值扩展为64位后赋给寄存器vAA 
const-string vAA, string@BBBB:将字符串索引构造一个字符串并赋给vAA 
const-class vAA, type@BBBB:通过类型索引获取一个类的引用并赋给寄存器vAA

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">testConst</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> a = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> b = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">7</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> c = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">254</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> d = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2345</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> d1 = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">65538</span>;

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span> e = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">12435465657677</span>L;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">float</span> f = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">123235409234.09097945</span>F;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">double</span> g = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">111343333454999999999.912384375</span>;
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li></ul>
<code class="language-smali hljs livecodeserver has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">//-<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>到<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">7</span>用<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>,大于<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">255</span>小于等于<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">65535</span>用<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span>
const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x1</span>

.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">25</span>
.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"a"</span>:I
const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v1, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x7</span>

.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">26</span>
.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"b"</span>:I
const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span> v2, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xfe</span>

.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">27</span>
.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v2, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"c"</span>:I
const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span> v3, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x929</span>

.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">28</span>
.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v3, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"d"</span>:I
const v4, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x10002</span><span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"> //65538,大于65535用const v4</span>
<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">
//long用const-wide</span>
.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">30</span>
.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v4, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"d1"</span>:I
const-wide v6, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xb4f5b835d4d</span>L

.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">31</span>
.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v6, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"e"</span>:J
const v5, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x51e58b39</span>

.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">32</span>
.<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v5, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"f"</span>:F
const-wide v8, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x441824cbef6b9491</span>L    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"># 1.11343333455E20</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li></ul>

数据操作指令

move destination, source 
根据字节码大小和类型不同,后面回天津不同的后缀 
move vA, vB:vB寄存器值赋值给vA寄存器,都为4位 
move-object vA,vB 
move-result vAA:将上一个invoke类型的指令操作的单字非对象结果负责vAA寄存器 
move-result-object vAA:将上一个invoke类型指令操作的对象赋值给vAA 
move-exception vAA:保存一个运行时发生的异常vAA寄存器,必须是异常发生时的异常处理的第一条指令

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">testMove</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> a = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">100</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span> b = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">100000000000000000</span>L;

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> c = a;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span> d = b;

    Log.d(TAG,c+<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">""</span>);
    Log.d(TAG,d+<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">""</span>);


    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> e = getIntResult();
    Log.d(TAG,e+<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">""</span>);

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">try</span> {
        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> f = e/c;
    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">catch</span> (ArithmeticException e1) {
        e1.printStackTrace();
    }<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">catch</span> (Exception e1) {
        e1.printStackTrace();
    }<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">finally</span> {

    }
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li></ul>
<code class="language-smali hljs cs has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">
<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//move-result-object</span>
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">virtual</span> {v7, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

move-result-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v7

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">string</span> v8, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">""</span>

invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">virtual</span> {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

move-result-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v7

<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//move-result</span>
invoke-direct {p0}, Lcom/woblog/testsmali/MainActivity;->getIntResult()I

move-result v6

<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//move exception</span>
.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">35</span>
:try_start_0
div-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> v8, v6, v1
:try_end_0
.<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">catch</span> Ljava/lang/ArithmeticException; {:try_start_0 .. :try_end_0} :catch_0
.<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">catch</span> Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
.catchall {:try_start_0 .. :try_end_0} :catchall_0

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">43</span>
:goto_0
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span>

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">36</span>
:catch_0
move-exception v7

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">37</span>
.local v7, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"e1"</span>:Ljava/lang/ArithmeticException;
:try_start_1
invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">virtual</span> {v7}, Ljava/lang/ArithmeticException;->printStackTrace()V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">goto</span> :goto_0

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">40</span>
.end local v7    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># "e1":Ljava/lang/ArithmeticException;</span>
:catchall_0
move-exception v8

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">throw</span> v8

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">38</span>
:catch_1
move-exception v7

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">39</span>
.local v7, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"e1"</span>:Ljava/lang/Exception;
:try_start_2
invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">virtual</span> {v7}, Ljava/lang/Exception;->printStackTrace()V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">goto</span> :goto_0
</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li></ul>

返回指令

return-void :返回一个void 
return vAA:返回一个32位非对象类型的值,返回寄存器为8位 
return-wide vAA:返回一个64位非对象类型的值,返回寄存器为8位 
return-object vAA:返回一个对象类型

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> String <span class="hljs-title" style="box-sizing: border-box;">returnObject</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> String(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">""</span>);
}

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">float</span> <span class="hljs-title" style="box-sizing: border-box;">returnFloat</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">12333334.00234345</span>F;
}

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">double</span> <span class="hljs-title" style="box-sizing: border-box;">returnDouble</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3425465767.9345865</span>;
}

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span> <span class="hljs-title" style="box-sizing: border-box;">returnLong</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">12445657999999</span>L;
}

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> <span class="hljs-title" style="box-sizing: border-box;">returnInt</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1024</span>;
}

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">returnVoid</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> a = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>;
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li></ul>
<code class="language-smali hljs avrasm has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.method</span> private returnDouble()D
    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.locals</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>

    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.prologue</span>
    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">40</span>
    const-wide v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x41e9858eb4fde822</span>L    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># 3.4254657679345865E9</span>

    return-wide v0
<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.end</span> method

<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.method</span> private returnFloat()F
    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.locals</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>

    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.prologue</span>
    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">36</span>
    const v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x4b3c3116</span>    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># 1.2333334E7f</span>

    return v0
<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.end</span> method

<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.method</span> private returnInt()I
    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.locals</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>

    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.prologue</span>
    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">48</span>
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span> v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x400</span>

    return v0
<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.end</span> method

<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.method</span> private returnLong()J
    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.locals</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>

    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.prologue</span>
    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">44</span>
    const-wide v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xb51bb062a7f</span>L

    return-wide v0
<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.end</span> method

<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.method</span> private returnObject()Ljava/lang/String<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">;</span>
    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.locals</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>

    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.prologue</span>
    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">32</span>
    new-instance v0, Ljava/lang/String<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">;</span>

    const-string v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">""</span>

    invoke-direct {v0, v1}, Ljava/lang/String<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">;-><init>(Ljava/lang/String;)V</span>

    return-object v0
<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.end</span> method

<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.method</span> private returnVoid()V
    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.locals</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>

    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.prologue</span>
    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">52</span>
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3</span>

    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">53</span>
    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.local</span> v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"a"</span>:I
    return-void
<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.end</span> method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li></ul>

锁指令

锁指令多用在多线程程序中对同一对象的操作 
monitor-enter vAA 为指定的对象获取锁 
monitor-exit vAA 释放指定的对象的锁

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">callSynchronizeClassMethod</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">synchronized</span> (MainActivity.class) {
        Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"synchronized class"</span>);
    }
}

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">callSynchronizeMethod</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">synchronized</span> (<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">this</span>) {
        Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"synchronized this"</span>);
    }
}

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">synchronized</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">callLockMethod</span>() {
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"synchronized method"</span>);
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li></ul>
<code class="language-smali hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> declared<span class="hljs-attribute" style="box-sizing: border-box;">-synchronized</span> callLockMethod()V
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>prologue
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">43</span>
    monitor<span class="hljs-attribute" style="box-sizing: border-box;">-enter</span> p0

    :try_start_0
    const<span class="hljs-attribute" style="box-sizing: border-box;">-string</span> v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    const<span class="hljs-attribute" style="box-sizing: border-box;">-string</span> v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"synchronized method"</span>

    invoke<span class="hljs-attribute" style="box-sizing: border-box;">-static</span> {v0, v1}, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I
    :try_end_0
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>catchall {:try_start_0 <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">..</span> :try_end_0} :catchall_0

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">44</span>
    monitor<span class="hljs-attribute" style="box-sizing: border-box;">-exit</span> p0

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span><span class="hljs-attribute" style="box-sizing: border-box;">-void</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">43</span>
    :catchall_0
    move<span class="hljs-attribute" style="box-sizing: border-box;">-exception</span> v0

    monitor<span class="hljs-attribute" style="box-sizing: border-box;">-exit</span> p0

    throw v0
<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>end method

<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> callSynchronizeClassMethod()V
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>prologue
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">31</span>
    const<span class="hljs-attribute" style="box-sizing: border-box;">-class</span> v1, Lcom/woblog/testsmali/MainActivity;

    monitor<span class="hljs-attribute" style="box-sizing: border-box;">-enter</span> v1

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">32</span>
    :try_start_0
    const<span class="hljs-attribute" style="box-sizing: border-box;">-string</span> v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    const<span class="hljs-attribute" style="box-sizing: border-box;">-string</span> v2, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"synchronized class"</span>

    invoke<span class="hljs-attribute" style="box-sizing: border-box;">-static</span> {v0, v2}, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">33</span>
    monitor<span class="hljs-attribute" style="box-sizing: border-box;">-exit</span> v1

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">34</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span><span class="hljs-attribute" style="box-sizing: border-box;">-void</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">33</span>
    :catchall_0
    move<span class="hljs-attribute" style="box-sizing: border-box;">-exception</span> v0

    monitor<span class="hljs-attribute" style="box-sizing: border-box;">-exit</span> v1
    :try_end_0
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>catchall {:try_start_0 <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">..</span> :try_end_0} :catchall_0

    throw v0
<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>end method

<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> callSynchronizeMethod()V
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>prologue
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">37</span>
    monitor<span class="hljs-attribute" style="box-sizing: border-box;">-enter</span> p0

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">38</span>
    :try_start_0
    const<span class="hljs-attribute" style="box-sizing: border-box;">-string</span> v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    const<span class="hljs-attribute" style="box-sizing: border-box;">-string</span> v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"synchronized this"</span>

    invoke<span class="hljs-attribute" style="box-sizing: border-box;">-static</span> {v0, v1}, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">39</span>
    monitor<span class="hljs-attribute" style="box-sizing: border-box;">-exit</span> p0

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">40</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span><span class="hljs-attribute" style="box-sizing: border-box;">-void</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">39</span>
    :catchall_0
    move<span class="hljs-attribute" style="box-sizing: border-box;">-exception</span> v0

    monitor<span class="hljs-attribute" style="box-sizing: border-box;">-exit</span> p0
    :try_end_0
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>catchall {:try_start_0 <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">..</span> :try_end_0} :catchall_0

    throw v0
<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>end method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li><li style="box-sizing: border-box; padding: 0px 5px;">78</li><li style="box-sizing: border-box; padding: 0px 5px;">79</li><li style="box-sizing: border-box; padding: 0px 5px;">80</li><li style="box-sizing: border-box; padding: 0px 5px;">81</li><li style="box-sizing: border-box; padding: 0px 5px;">82</li><li style="box-sizing: border-box; padding: 0px 5px;">83</li><li style="box-sizing: border-box; padding: 0px 5px;">84</li><li style="box-sizing: border-box; padding: 0px 5px;">85</li><li style="box-sizing: border-box; padding: 0px 5px;">86</li><li style="box-sizing: border-box; padding: 0px 5px;">87</li><li style="box-sizing: border-box; padding: 0px 5px;">88</li><li style="box-sizing: border-box; padding: 0px 5px;">89</li><li style="box-sizing: border-box; padding: 0px 5px;">90</li><li style="box-sizing: border-box; padding: 0px 5px;">91</li><li style="box-sizing: border-box; padding: 0px 5px;">92</li><li style="box-sizing: border-box; padding: 0px 5px;">93</li><li style="box-sizing: border-box; padding: 0px 5px;">94</li><li style="box-sizing: border-box; padding: 0px 5px;">95</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li><li style="box-sizing: border-box; padding: 0px 5px;">78</li><li style="box-sizing: border-box; padding: 0px 5px;">79</li><li style="box-sizing: border-box; padding: 0px 5px;">80</li><li style="box-sizing: border-box; padding: 0px 5px;">81</li><li style="box-sizing: border-box; padding: 0px 5px;">82</li><li style="box-sizing: border-box; padding: 0px 5px;">83</li><li style="box-sizing: border-box; padding: 0px 5px;">84</li><li style="box-sizing: border-box; padding: 0px 5px;">85</li><li style="box-sizing: border-box; padding: 0px 5px;">86</li><li style="box-sizing: border-box; padding: 0px 5px;">87</li><li style="box-sizing: border-box; padding: 0px 5px;">88</li><li style="box-sizing: border-box; padding: 0px 5px;">89</li><li style="box-sizing: border-box; padding: 0px 5px;">90</li><li style="box-sizing: border-box; padding: 0px 5px;">91</li><li style="box-sizing: border-box; padding: 0px 5px;">92</li><li style="box-sizing: border-box; padding: 0px 5px;">93</li><li style="box-sizing: border-box; padding: 0px 5px;">94</li><li style="box-sizing: border-box; padding: 0px 5px;">95</li></ul>

实例操作

包括类型转换,检查和创建新实例 
check-cast vAA, type@BBBB:将vAA中的对象转为指定类型,如果失败会抛出ClassCastException异常,如果类型B是基本类型,对于分基本类型的A来说运行始终是失败的 
instance-of vA, vB, type@CCCC:判断vB寄存器的对象是否可以转为指定类型,如果可以vA为1,否则为0 
new-instance vAA, type@BBBB:构造一个指定类型的对象,并赋值给vAA寄存器,不能是数组类型

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">CharSequence cs = <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> String();
Object o = cs;

String s = (String) cs;

<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//实例检测</span>
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (s <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">instanceof</span> CharSequence) {
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"ok"</span>);
} <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"no"</span>);
}


<span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//创建实例</span>
StringBuilder sb = <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> StringBuilder();
sb.append(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"Ok"</span>);

String s1 = <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> String(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"new string"</span>);
String s2 = <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"string"</span>;</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li></ul>
<code class="language-smali hljs vbscript has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span>-instance v1, Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;

invoke-direct {v1}, Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;-><init>()V

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">33</span>
.local v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"cs"</span>:Ljava/lang/CharSequence;
move-object v7, v1

.local v7, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"o"</span>:Ljava/lang/CharSequence;
move-object v8, v1

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">35</span>
check-cast v8, Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">38</span>
.local v8, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"s"</span>:Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;
instance-of v12, v8, Ljava/lang/CharSequence;

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span>-eqz v12, :cond_0

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">39</span>
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v12, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v13, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"ok"</span>

invoke-static {v12, v13}, Landroid/util/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">46</span>
:goto_0
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span>-instance v11, Ljava/lang/StringBuilder;

invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">47</span>
.local v11, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"sb"</span>:Ljava/lang/StringBuilder;
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v12, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"Ok"</span>

invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)Ljava/lang/StringBuilder;

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">49</span>
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span>-instance v9, Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v12, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"new string"</span>

invoke-direct {v9, v12}, Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;-><init>(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)V

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">50</span>
.local v9, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"s1"</span>:Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v10, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"string"</span>

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">51</span>
.local v10, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"s2"</span>:Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;
return-void

.line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">41</span>
.<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">end</span> local v9    # <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"s1"</span>:Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;
.<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">end</span> local v10    # <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"s2"</span>:Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;
.<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">end</span> local v11    # <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"sb"</span>:Ljava/lang/StringBuilder;
:cond_0
<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v12, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v13, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"no"</span>

invoke-static {v12, v13}, Landroid/util/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">goto</span> :goto_0</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li></ul>

数组操作

包括获取数组长度,新建数组,数组赋值,数组元素取值与赋值等 
array-length vA, vB:获取vB寄存器中数组的长度并赋值给vA寄存器 
new-array vA, vB, type@CCCC:构造指定类型(type@CCCC)与大小(vB)的数组,并赋值给vA寄存器 
filled-new-array {vC,vD,vE,vF,vG}, type@BBBB:构造指定类型(type@BBBB)与大小vA的数组并填充数组内容,除了指定数组的大小还指定了参数个数 
filled-new-array/range {vCCCC .. vNNNN}, type@BBBB:与上一条类似,只是参数使用取值范围,vC是第一个参数寄存器,N=A+C-1 
fill-array-data vAA, +BBBBBBBB:vAA为寄存器数组引用,后面跟一个数据表 
arrayop vAA, vBB, vCC:对vBB寄存器指定的数组元素进入取值或赋值。vCC指定数组元素索引,vAA寄存器用来存放读取的或需要设置的值。读取元素使用age类指令,赋值使用aput类指令,根据数组中存储的类指令后面会跟不同的后缀: 
aget,aget-wide,aget-object,aget-boolean,aget-byte,aget-char,aget-short 
aput,aput-wide,aput-object,aput-boolean,aput-byte,aput-char,aput-short

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">testArray</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span>[] ints = <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span>[<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>];
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span>[] ints1 = <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">null</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span>[] ints2 = {<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>};

    Integer[] integers = <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> Integer[]{<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>};

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span>[] strings = {<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">7</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">7</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">54</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">56</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">567</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">67</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">34</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">45</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">45</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">56</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">57</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">45</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">45</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">56</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">56</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">7</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">34</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">543</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">543</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">56</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">56</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">45</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">54</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">45</span>,<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">56</span>};

    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//数组长度</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> length = ints.length;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> length1 = ints2.length;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> length2 = strings.length;

    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//获取数组元素</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> string = strings[<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">30</span>];
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> string1 = ints2[<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>];

    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//赋值</span>
    strings[<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">30</span>] =  length;
    ints2[<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>] =  length2;
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li></ul>
<code class="language-smali hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> testArray()V
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">15</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>prologue
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span> v14, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x1e</span>

    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v10, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3</span>

    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v13, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x2</span>

    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v12, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x1</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">27</span>
    <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">new</span><span class="hljs-attribute" style="box-sizing: border-box;">-array</span> v1, v13, <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">[</span>I

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">28</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"ints"</span>:<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">[</span>I
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v2, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x0</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">29</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v2, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"ints1"</span>:<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">[</span>I
    <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">new</span><span class="hljs-attribute" style="box-sizing: border-box;">-array</span> v3, v10, <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">[</span>I

    fill<span class="hljs-attribute" style="box-sizing: border-box;">-array</span><span class="hljs-attribute" style="box-sizing: border-box;">-data</span> v3, :array_0

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">31</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v3, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"ints2"</span>:<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">[</span>I
    <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">new</span><span class="hljs-attribute" style="box-sizing: border-box;">-array</span> v0, v10, <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">[</span>Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Integer</span>;

    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v10, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x0</span>

    invoke<span class="hljs-attribute" style="box-sizing: border-box;">-static</span> {v12}, Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Integer</span>;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>valueOf(I)Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Integer</span>;

    move<span class="hljs-attribute" style="box-sizing: border-box;">-result</span><span class="hljs-attribute" style="box-sizing: border-box;">-object</span> v11

    aput<span class="hljs-attribute" style="box-sizing: border-box;">-object</span> v11, v0, v10

    invoke<span class="hljs-attribute" style="box-sizing: border-box;">-static</span> {v13}, Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Integer</span>;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>valueOf(I)Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Integer</span>;

    move<span class="hljs-attribute" style="box-sizing: border-box;">-result</span><span class="hljs-attribute" style="box-sizing: border-box;">-object</span> v10

    aput<span class="hljs-attribute" style="box-sizing: border-box;">-object</span> v10, v0, v12

    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v10, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x4</span>

    invoke<span class="hljs-attribute" style="box-sizing: border-box;">-static</span> {v10}, Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Integer</span>;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>valueOf(I)Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Integer</span>;

    move<span class="hljs-attribute" style="box-sizing: border-box;">-result</span><span class="hljs-attribute" style="box-sizing: border-box;">-object</span> v10

    aput<span class="hljs-attribute" style="box-sizing: border-box;">-object</span> v10, v0, v13

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">33</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"integers"</span>:<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">[</span>Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Integer</span>;
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span> v10, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3a</span>

    <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">new</span><span class="hljs-attribute" style="box-sizing: border-box;">-array</span> v9, v10, <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">[</span>I

    fill<span class="hljs-attribute" style="box-sizing: border-box;">-array</span><span class="hljs-attribute" style="box-sizing: border-box;">-data</span> v9, :array_1

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">36</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v9, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"strings"</span>:<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">[</span>I
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">array</span><span class="hljs-attribute" style="box-sizing: border-box;">-length</span> v4, v1

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">37</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v4, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"length"</span>:I
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">array</span><span class="hljs-attribute" style="box-sizing: border-box;">-length</span> v5, v3

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">38</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v5, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"length1"</span>:I
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">array</span><span class="hljs-attribute" style="box-sizing: border-box;">-length</span> v6, v9

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">41</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v6, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"length2"</span>:I
    aget v7, v9, v14

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">42</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v7, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"string"</span>:I
    aget v8, v3, v12

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">45</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v8, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"string1"</span>:I
    aput v4, v9, v14

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">46</span>
    aput v6, v3, v12

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">47</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span><span class="hljs-attribute" style="box-sizing: border-box;">-void</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">29</span>
    :array_0
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">array</span><span class="hljs-attribute" style="box-sizing: border-box;">-data</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x1</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x2</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>end <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">array</span><span class="hljs-attribute" style="box-sizing: border-box;">-data</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">33</span>
    :array_1
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">array</span><span class="hljs-attribute" style="box-sizing: border-box;">-data</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x1</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x2</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x4</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x5</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x5</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x7</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x7</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x8</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x8</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x8</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x8</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x8</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x1</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x1</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x1</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x5</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x36</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x5</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x38</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x237</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x43</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x22</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x2d</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x2d</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x38</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x39</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x2d</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x2d</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x5</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x38</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x38</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x7</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x22</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x21f</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x21f</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x38</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x38</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x2d</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x4</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x36</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x5</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x2d</span>
        <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x38</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>end <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">array</span><span class="hljs-attribute" style="box-sizing: border-box;">-data</span>
<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>end method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li><li style="box-sizing: border-box; padding: 0px 5px;">78</li><li style="box-sizing: border-box; padding: 0px 5px;">79</li><li style="box-sizing: border-box; padding: 0px 5px;">80</li><li style="box-sizing: border-box; padding: 0px 5px;">81</li><li style="box-sizing: border-box; padding: 0px 5px;">82</li><li style="box-sizing: border-box; padding: 0px 5px;">83</li><li style="box-sizing: border-box; padding: 0px 5px;">84</li><li style="box-sizing: border-box; padding: 0px 5px;">85</li><li style="box-sizing: border-box; padding: 0px 5px;">86</li><li style="box-sizing: border-box; padding: 0px 5px;">87</li><li style="box-sizing: border-box; padding: 0px 5px;">88</li><li style="box-sizing: border-box; padding: 0px 5px;">89</li><li style="box-sizing: border-box; padding: 0px 5px;">90</li><li style="box-sizing: border-box; padding: 0px 5px;">91</li><li style="box-sizing: border-box; padding: 0px 5px;">92</li><li style="box-sizing: border-box; padding: 0px 5px;">93</li><li style="box-sizing: border-box; padding: 0px 5px;">94</li><li style="box-sizing: border-box; padding: 0px 5px;">95</li><li style="box-sizing: border-box; padding: 0px 5px;">96</li><li style="box-sizing: border-box; padding: 0px 5px;">97</li><li style="box-sizing: border-box; padding: 0px 5px;">98</li><li style="box-sizing: border-box; padding: 0px 5px;">99</li><li style="box-sizing: border-box; padding: 0px 5px;">100</li><li style="box-sizing: border-box; padding: 0px 5px;">101</li><li style="box-sizing: border-box; padding: 0px 5px;">102</li><li style="box-sizing: border-box; padding: 0px 5px;">103</li><li style="box-sizing: border-box; padding: 0px 5px;">104</li><li style="box-sizing: border-box; padding: 0px 5px;">105</li><li style="box-sizing: border-box; padding: 0px 5px;">106</li><li style="box-sizing: border-box; padding: 0px 5px;">107</li><li style="box-sizing: border-box; padding: 0px 5px;">108</li><li style="box-sizing: border-box; padding: 0px 5px;">109</li><li style="box-sizing: border-box; padding: 0px 5px;">110</li><li style="box-sizing: border-box; padding: 0px 5px;">111</li><li style="box-sizing: border-box; padding: 0px 5px;">112</li><li style="box-sizing: border-box; padding: 0px 5px;">113</li><li style="box-sizing: border-box; padding: 0px 5px;">114</li><li style="box-sizing: border-box; padding: 0px 5px;">115</li><li style="box-sizing: border-box; padding: 0px 5px;">116</li><li style="box-sizing: border-box; padding: 0px 5px;">117</li><li style="box-sizing: border-box; padding: 0px 5px;">118</li><li style="box-sizing: border-box; padding: 0px 5px;">119</li><li style="box-sizing: border-box; padding: 0px 5px;">120</li><li style="box-sizing: border-box; padding: 0px 5px;">121</li><li style="box-sizing: border-box; padding: 0px 5px;">122</li><li style="box-sizing: border-box; padding: 0px 5px;">123</li><li style="box-sizing: border-box; padding: 0px 5px;">124</li><li style="box-sizing: border-box; padding: 0px 5px;">125</li><li style="box-sizing: border-box; padding: 0px 5px;">126</li><li style="box-sizing: border-box; padding: 0px 5px;">127</li><li style="box-sizing: border-box; padding: 0px 5px;">128</li><li style="box-sizing: border-box; padding: 0px 5px;">129</li><li style="box-sizing: border-box; padding: 0px 5px;">130</li><li style="box-sizing: border-box; padding: 0px 5px;">131</li><li style="box-sizing: border-box; padding: 0px 5px;">132</li><li style="box-sizing: border-box; padding: 0px 5px;">133</li><li style="box-sizing: border-box; padding: 0px 5px;">134</li><li style="box-sizing: border-box; padding: 0px 5px;">135</li><li style="box-sizing: border-box; padding: 0px 5px;">136</li><li style="box-sizing: border-box; padding: 0px 5px;">137</li><li style="box-sizing: border-box; padding: 0px 5px;">138</li><li style="box-sizing: border-box; padding: 0px 5px;">139</li><li style="box-sizing: border-box; padding: 0px 5px;">140</li><li style="box-sizing: border-box; padding: 0px 5px;">141</li><li style="box-sizing: border-box; padding: 0px 5px;">142</li><li style="box-sizing: border-box; padding: 0px 5px;">143</li><li style="box-sizing: border-box; padding: 0px 5px;">144</li><li style="box-sizing: border-box; padding: 0px 5px;">145</li><li style="box-sizing: border-box; padding: 0px 5px;">146</li><li style="box-sizing: border-box; padding: 0px 5px;">147</li><li style="box-sizing: border-box; padding: 0px 5px;">148</li><li style="box-sizing: border-box; padding: 0px 5px;">149</li><li style="box-sizing: border-box; padding: 0px 5px;">150</li><li style="box-sizing: border-box; padding: 0px 5px;">151</li><li style="box-sizing: border-box; padding: 0px 5px;">152</li><li style="box-sizing: border-box; padding: 0px 5px;">153</li><li style="box-sizing: border-box; padding: 0px 5px;">154</li><li style="box-sizing: border-box; padding: 0px 5px;">155</li><li style="box-sizing: border-box; padding: 0px 5px;">156</li><li style="box-sizing: border-box; padding: 0px 5px;">157</li><li style="box-sizing: border-box; padding: 0px 5px;">158</li><li style="box-sizing: border-box; padding: 0px 5px;">159</li><li style="box-sizing: border-box; padding: 0px 5px;">160</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li><li style="box-sizing: border-box; padding: 0px 5px;">78</li><li style="box-sizing: border-box; padding: 0px 5px;">79</li><li style="box-sizing: border-box; padding: 0px 5px;">80</li><li style="box-sizing: border-box; padding: 0px 5px;">81</li><li style="box-sizing: border-box; padding: 0px 5px;">82</li><li style="box-sizing: border-box; padding: 0px 5px;">83</li><li style="box-sizing: border-box; padding: 0px 5px;">84</li><li style="box-sizing: border-box; padding: 0px 5px;">85</li><li style="box-sizing: border-box; padding: 0px 5px;">86</li><li style="box-sizing: border-box; padding: 0px 5px;">87</li><li style="box-sizing: border-box; padding: 0px 5px;">88</li><li style="box-sizing: border-box; padding: 0px 5px;">89</li><li style="box-sizing: border-box; padding: 0px 5px;">90</li><li style="box-sizing: border-box; padding: 0px 5px;">91</li><li style="box-sizing: border-box; padding: 0px 5px;">92</li><li style="box-sizing: border-box; padding: 0px 5px;">93</li><li style="box-sizing: border-box; padding: 0px 5px;">94</li><li style="box-sizing: border-box; padding: 0px 5px;">95</li><li style="box-sizing: border-box; padding: 0px 5px;">96</li><li style="box-sizing: border-box; padding: 0px 5px;">97</li><li style="box-sizing: border-box; padding: 0px 5px;">98</li><li style="box-sizing: border-box; padding: 0px 5px;">99</li><li style="box-sizing: border-box; padding: 0px 5px;">100</li><li style="box-sizing: border-box; padding: 0px 5px;">101</li><li style="box-sizing: border-box; padding: 0px 5px;">102</li><li style="box-sizing: border-box; padding: 0px 5px;">103</li><li style="box-sizing: border-box; padding: 0px 5px;">104</li><li style="box-sizing: border-box; padding: 0px 5px;">105</li><li style="box-sizing: border-box; padding: 0px 5px;">106</li><li style="box-sizing: border-box; padding: 0px 5px;">107</li><li style="box-sizing: border-box; padding: 0px 5px;">108</li><li style="box-sizing: border-box; padding: 0px 5px;">109</li><li style="box-sizing: border-box; padding: 0px 5px;">110</li><li style="box-sizing: border-box; padding: 0px 5px;">111</li><li style="box-sizing: border-box; padding: 0px 5px;">112</li><li style="box-sizing: border-box; padding: 0px 5px;">113</li><li style="box-sizing: border-box; padding: 0px 5px;">114</li><li style="box-sizing: border-box; padding: 0px 5px;">115</li><li style="box-sizing: border-box; padding: 0px 5px;">116</li><li style="box-sizing: border-box; padding: 0px 5px;">117</li><li style="box-sizing: border-box; padding: 0px 5px;">118</li><li style="box-sizing: border-box; padding: 0px 5px;">119</li><li style="box-sizing: border-box; padding: 0px 5px;">120</li><li style="box-sizing: border-box; padding: 0px 5px;">121</li><li style="box-sizing: border-box; padding: 0px 5px;">122</li><li style="box-sizing: border-box; padding: 0px 5px;">123</li><li style="box-sizing: border-box; padding: 0px 5px;">124</li><li style="box-sizing: border-box; padding: 0px 5px;">125</li><li style="box-sizing: border-box; padding: 0px 5px;">126</li><li style="box-sizing: border-box; padding: 0px 5px;">127</li><li style="box-sizing: border-box; padding: 0px 5px;">128</li><li style="box-sizing: border-box; padding: 0px 5px;">129</li><li style="box-sizing: border-box; padding: 0px 5px;">130</li><li style="box-sizing: border-box; padding: 0px 5px;">131</li><li style="box-sizing: border-box; padding: 0px 5px;">132</li><li style="box-sizing: border-box; padding: 0px 5px;">133</li><li style="box-sizing: border-box; padding: 0px 5px;">134</li><li style="box-sizing: border-box; padding: 0px 5px;">135</li><li style="box-sizing: border-box; padding: 0px 5px;">136</li><li style="box-sizing: border-box; padding: 0px 5px;">137</li><li style="box-sizing: border-box; padding: 0px 5px;">138</li><li style="box-sizing: border-box; padding: 0px 5px;">139</li><li style="box-sizing: border-box; padding: 0px 5px;">140</li><li style="box-sizing: border-box; padding: 0px 5px;">141</li><li style="box-sizing: border-box; padding: 0px 5px;">142</li><li style="box-sizing: border-box; padding: 0px 5px;">143</li><li style="box-sizing: border-box; padding: 0px 5px;">144</li><li style="box-sizing: border-box; padding: 0px 5px;">145</li><li style="box-sizing: border-box; padding: 0px 5px;">146</li><li style="box-sizing: border-box; padding: 0px 5px;">147</li><li style="box-sizing: border-box; padding: 0px 5px;">148</li><li style="box-sizing: border-box; padding: 0px 5px;">149</li><li style="box-sizing: border-box; padding: 0px 5px;">150</li><li style="box-sizing: border-box; padding: 0px 5px;">151</li><li style="box-sizing: border-box; padding: 0px 5px;">152</li><li style="box-sizing: border-box; padding: 0px 5px;">153</li><li style="box-sizing: border-box; padding: 0px 5px;">154</li><li style="box-sizing: border-box; padding: 0px 5px;">155</li><li style="box-sizing: border-box; padding: 0px 5px;">156</li><li style="box-sizing: border-box; padding: 0px 5px;">157</li><li style="box-sizing: border-box; padding: 0px 5px;">158</li><li style="box-sizing: border-box; padding: 0px 5px;">159</li><li style="box-sizing: border-box; padding: 0px 5px;">160</li></ul>

异常指令

throw vAA:抛出vAA寄存器中指定类型的异常

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">throw2</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">try</span> {
        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">throw</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> Exception(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"test throw runtime exception"</span>);
    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">catch</span> (Exception e) {
        e.printStackTrace();
    }
}

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">throw1</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">throw</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> RuntimeException(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"test throw runtime exception"</span>);
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li></ul>
<code class="language-smali hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> throw1()V
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>prologue
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">38</span>
    <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">new</span><span class="hljs-attribute" style="box-sizing: border-box;">-instance</span> v0, Ljava/lang/RuntimeException;

    const<span class="hljs-attribute" style="box-sizing: border-box;">-string</span> v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"test throw runtime exception"</span>

    invoke<span class="hljs-attribute" style="box-sizing: border-box;">-direct</span> {v0, v1}, Ljava/lang/RuntimeException;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;"><</span>init<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">></span>(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)V

    throw v0
<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>end method

<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> throw2()V
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>prologue
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">31</span>
    :try_start_0
    <span class="hljs-literal" style="color: rgb(0, 102, 102); box-sizing: border-box;">new</span><span class="hljs-attribute" style="box-sizing: border-box;">-instance</span> v1, Ljava/lang/Exception;

    const<span class="hljs-attribute" style="box-sizing: border-box;">-string</span> v2, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"test throw runtime exception"</span>

    invoke<span class="hljs-attribute" style="box-sizing: border-box;">-direct</span> {v1, v2}, Ljava/lang/Exception;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span><span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;"><</span>init<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">></span>(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)V

    throw v1
    :try_end_0
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>catch Ljava/lang/Exception; {:try_start_0 <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">..</span> :try_end_0} :catch_0

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">32</span>
    :catch_0
    move<span class="hljs-attribute" style="box-sizing: border-box;">-exception</span> v0

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">33</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"e"</span>:Ljava/lang/Exception;
    invoke<span class="hljs-attribute" style="box-sizing: border-box;">-virtual</span> {v0}, Ljava/lang/Exception;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>printStackTrace()V

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">35</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span><span class="hljs-attribute" style="box-sizing: border-box;">-void</span>
<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>end method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li></ul>

跳转指令

用于从当前地址跳转到指定的偏移处,提供了三种指令:无条件(goto),分支跳转(switch),条件跳转(if) 
goto +AA:无条件跳转到指定偏移处,AA不能为0 
goto/16 +AAAA 
goto/32 +AAAAAAAA

packed-switch vAA, +BBBBBBBB:分支跳转,vAA寄存器为switch分支需要判断的值

if-test vA, vB, +CCCC 条件跳转指令,比较vA寄存器与vB寄存器的值,如果比较结果满足就跳转到CCCC指定的偏移处,不能为0,有以下几条:

if-eq:if(vA==vB) 
if-ne:vA!=vB 
if-lt:vA

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">testIfz</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> a = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a == <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>) {

    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {

    }
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a != <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>) {

    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {

    }
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a < <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>) {

    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {

    }
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a > <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>) {

    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {

    }
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a <= <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>) {

    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {

    }
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a >= <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>) {

    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {

    }

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a < <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5</span>) {
        Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"<5"</span>);
    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a > <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5</span>) {
        Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">">5"</span>);
    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {
        Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"=5"</span>);
    }
}

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">testIf</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> a = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> b = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a == b) {

    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {

    }
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a != b) {

    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {

    }
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a < b) {

    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {

    }
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a > b) {

    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {

    }
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a <= b) {

    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {

    }
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a >= b) {

    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {

    }

}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li></ul>
<code class="language-smali hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> testIf()V
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>prologue
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">69</span>
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x2</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">70</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"a"</span>:I
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v1, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">71</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"b"</span>:I
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="hljs-attribute" style="box-sizing: border-box;">-ne</span> v0, v1, :cond_0

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">76</span>
    :cond_0
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="hljs-attribute" style="box-sizing: border-box;">-eq</span> v0, v1, :cond_1

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">81</span>
    :cond_1
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="hljs-attribute" style="box-sizing: border-box;">-ge</span> v0, v1, :cond_2

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">86</span>
    :cond_2
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="hljs-attribute" style="box-sizing: border-box;">-le</span> v0, v1, :cond_3

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">91</span>
    :cond_3
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="hljs-attribute" style="box-sizing: border-box;">-gt</span> v0, v1, :cond_4

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">96</span>
    :cond_4
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="hljs-attribute" style="box-sizing: border-box;">-lt</span> v0, v1, :cond_5

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">102</span>
    :cond_5
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span><span class="hljs-attribute" style="box-sizing: border-box;">-void</span>
<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>end method

<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> testIfz()V
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>prologue
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v1, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x5</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">27</span>
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">28</span>
    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"a"</span>:I
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="hljs-attribute" style="box-sizing: border-box;">-nez</span> v0, :cond_0

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">33</span>
    :cond_0
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="hljs-attribute" style="box-sizing: border-box;">-eqz</span> v0, :cond_1

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">38</span>
    :cond_1
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="hljs-attribute" style="box-sizing: border-box;">-gez</span> v0, :cond_2

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">43</span>
    :cond_2
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="hljs-attribute" style="box-sizing: border-box;">-lez</span> v0, :cond_3

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">48</span>
    :cond_3
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="hljs-attribute" style="box-sizing: border-box;">-gtz</span> v0, :cond_4

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">53</span>
    :cond_4
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="hljs-attribute" style="box-sizing: border-box;">-ltz</span> v0, :cond_5

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">59</span>
    :cond_5
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="hljs-attribute" style="box-sizing: border-box;">-ge</span> v0, v1, :cond_6

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">60</span>
    const<span class="hljs-attribute" style="box-sizing: border-box;">-string</span> v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    const<span class="hljs-attribute" style="box-sizing: border-box;">-string</span> v2, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"<5"</span>

    invoke<span class="hljs-attribute" style="box-sizing: border-box;">-static</span> {v1, v2}, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">66</span>
    :goto_0
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span><span class="hljs-attribute" style="box-sizing: border-box;">-void</span>

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">61</span>
    :cond_6
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span><span class="hljs-attribute" style="box-sizing: border-box;">-le</span> v0, v1, :cond_7

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">62</span>
    const<span class="hljs-attribute" style="box-sizing: border-box;">-string</span> v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    const<span class="hljs-attribute" style="box-sizing: border-box;">-string</span> v2, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">">5"</span>

    invoke<span class="hljs-attribute" style="box-sizing: border-box;">-static</span> {v1, v2}, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

    goto :goto_0

    <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">64</span>
    :cond_7
    const<span class="hljs-attribute" style="box-sizing: border-box;">-string</span> v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    const<span class="hljs-attribute" style="box-sizing: border-box;">-string</span> v2, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"=5"</span>

    invoke<span class="hljs-attribute" style="box-sizing: border-box;">-static</span> {v1, v2}, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

    goto :goto_0
<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>end method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li><li style="box-sizing: border-box; padding: 0px 5px;">78</li><li style="box-sizing: border-box; padding: 0px 5px;">79</li><li style="box-sizing: border-box; padding: 0px 5px;">80</li><li style="box-sizing: border-box; padding: 0px 5px;">81</li><li style="box-sizing: border-box; padding: 0px 5px;">82</li><li style="box-sizing: border-box; padding: 0px 5px;">83</li><li style="box-sizing: border-box; padding: 0px 5px;">84</li><li style="box-sizing: border-box; padding: 0px 5px;">85</li><li style="box-sizing: border-box; padding: 0px 5px;">86</li><li style="box-sizing: border-box; padding: 0px 5px;">87</li><li style="box-sizing: border-box; padding: 0px 5px;">88</li><li style="box-sizing: border-box; padding: 0px 5px;">89</li><li style="box-sizing: border-box; padding: 0px 5px;">90</li><li style="box-sizing: border-box; padding: 0px 5px;">91</li><li style="box-sizing: border-box; padding: 0px 5px;">92</li><li style="box-sizing: border-box; padding: 0px 5px;">93</li><li style="box-sizing: border-box; padding: 0px 5px;">94</li><li style="box-sizing: border-box; padding: 0px 5px;">95</li><li style="box-sizing: border-box; padding: 0px 5px;">96</li><li style="box-sizing: border-box; padding: 0px 5px;">97</li><li style="box-sizing: border-box; padding: 0px 5px;">98</li><li style="box-sizing: border-box; padding: 0px 5px;">99</li><li style="box-sizing: border-box; padding: 0px 5px;">100</li><li style="box-sizing: border-box; padding: 0px 5px;">101</li><li style="box-sizing: border-box; padding: 0px 5px;">102</li><li style="box-sizing: border-box; padding: 0px 5px;">103</li><li style="box-sizing: border-box; padding: 0px 5px;">104</li><li style="box-sizing: border-box; padding: 0px 5px;">105</li><li style="box-sizing: border-box; padding: 0px 5px;">106</li><li style="box-sizing: border-box; padding: 0px 5px;">107</li><li style="box-sizing: border-box; padding: 0px 5px;">108</li><li style="box-sizing: border-box; padding: 0px 5px;">109</li><li style="box-sizing: border-box; padding: 0px 5px;">110</li><li style="box-sizing: border-box; padding: 0px 5px;">111</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li><li style="box-sizing: border-box; padding: 0px 5px;">78</li><li style="box-sizing: border-box; padding: 0px 5px;">79</li><li style="box-sizing: border-box; padding: 0px 5px;">80</li><li style="box-sizing: border-box; padding: 0px 5px;">81</li><li style="box-sizing: border-box; padding: 0px 5px;">82</li><li style="box-sizing: border-box; padding: 0px 5px;">83</li><li style="box-sizing: border-box; padding: 0px 5px;">84</li><li style="box-sizing: border-box; padding: 0px 5px;">85</li><li style="box-sizing: border-box; padding: 0px 5px;">86</li><li style="box-sizing: border-box; padding: 0px 5px;">87</li><li style="box-sizing: border-box; padding: 0px 5px;">88</li><li style="box-sizing: border-box; padding: 0px 5px;">89</li><li style="box-sizing: border-box; padding: 0px 5px;">90</li><li style="box-sizing: border-box; padding: 0px 5px;">91</li><li style="box-sizing: border-box; padding: 0px 5px;">92</li><li style="box-sizing: border-box; padding: 0px 5px;">93</li><li style="box-sizing: border-box; padding: 0px 5px;">94</li><li style="box-sizing: border-box; padding: 0px 5px;">95</li><li style="box-sizing: border-box; padding: 0px 5px;">96</li><li style="box-sizing: border-box; padding: 0px 5px;">97</li><li style="box-sizing: border-box; padding: 0px 5px;">98</li><li style="box-sizing: border-box; padding: 0px 5px;">99</li><li style="box-sizing: border-box; padding: 0px 5px;">100</li><li style="box-sizing: border-box; padding: 0px 5px;">101</li><li style="box-sizing: border-box; padding: 0px 5px;">102</li><li style="box-sizing: border-box; padding: 0px 5px;">103</li><li style="box-sizing: border-box; padding: 0px 5px;">104</li><li style="box-sizing: border-box; padding: 0px 5px;">105</li><li style="box-sizing: border-box; padding: 0px 5px;">106</li><li style="box-sizing: border-box; padding: 0px 5px;">107</li><li style="box-sizing: border-box; padding: 0px 5px;">108</li><li style="box-sizing: border-box; padding: 0px 5px;">109</li><li style="box-sizing: border-box; padding: 0px 5px;">110</li><li style="box-sizing: border-box; padding: 0px 5px;">111</li></ul>

比较指令

用于对两个寄存器的值比较 
cmpkind vAA, vBB, vCC:vBB和vCC为要比较的值,结果放到vAA中 
cmpl-float:单精度,vBB大于vCC,vAA=-1,等于vAA=0,小于vAA=1 
cmpg-float:单精度,vBB大于vCC,vAA=1,等于vAA=0,小于vAA=-1 
cmpl-double:双精度 
cmpg-double:双精度 
cmp-long:长整形

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">testCmpLong</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span> a = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">13</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span> b = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">12</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a < b) {
        Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"<"</span>);
    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a > b) {
        Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">">"</span>);
    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {
        Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"="</span>);
    }
}

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">testCmpDouble</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">double</span> a = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">13.4</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">double</span> b = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">11.4</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a < b) {
        Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"<"</span>);
    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a > b) {
        Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">">"</span>);
    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {
        Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"="</span>);
    }
}

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">testCmpFloat</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">float</span> a = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">13.4</span>F;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">float</span> b = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">10.4</span>F;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a < b) {
        Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"<"</span>);
    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (a > b) {
        Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">">"</span>);
    } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {
        Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"="</span>);
    }
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li></ul>
<code class="language-smali hljs vbscript has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">.method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> testCmpDouble()V
    .locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>

    .prologue
    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">46</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-wide v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x402acccccccccccd</span>L    # <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">13.4</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">47</span>
    .local v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"a"</span>:D
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-wide v2, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x4026cccccccccccd</span>L    # <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">11.4</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">48</span>
    .local v2, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"b"</span>:D
    cmpg-double v4, v0, v2

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span>-gez v4, :cond_0

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">49</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v4, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v5, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"<"</span>

    invoke-static {v4, v5}, Landroid/util/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">55</span>
    :goto_0
    return-void

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">50</span>
    :cond_0
    cmpl-double v4, v0, v2

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span>-lez v4, :cond_1

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">51</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v4, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v5, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">">"</span>

    invoke-static {v4, v5}, Landroid/util/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">goto</span> :goto_0

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">53</span>
    :cond_1
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v4, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v5, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"="</span>

    invoke-static {v4, v5}, Landroid/util/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">goto</span> :goto_0
.<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">end</span> method

.method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> testCmpFloat()V
    .locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>

    .prologue
    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">58</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span> v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x41566666</span>    # <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">13.4</span>f

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">59</span>
    .local v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"a"</span>:F
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span> v1, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x41266666</span>    # <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">10.4</span>f

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">60</span>
    .local v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"b"</span>:F
    cmpg-float v2, v0, v1

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span>-gez v2, :cond_0 #>=

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">61</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v2, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v3, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"<"</span>

    invoke-static {v2, v3}, Landroid/util/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">67</span>
    :goto_0
    return-void

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">62</span>
    :cond_0
    cmpl-float v2, v0, v1

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span>-lez v2, :cond_1 #<=

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">63</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v2, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v3, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">">"</span>

    invoke-static {v2, v3}, Landroid/util/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">goto</span> :goto_0

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">65</span>
    :cond_1
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v2, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v3, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"="</span>

    invoke-static {v2, v3}, Landroid/util/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">goto</span> :goto_0
.<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">end</span> method

.method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> testCmpLong()V
    .locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>

    .prologue
    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">34</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-wide/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span> v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xd</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">35</span>
    .local v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"a"</span>:J
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-wide/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span> v2, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xc</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">36</span>
    .local v2, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"b"</span>:J
    cmp-long v4, v0, v2

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span>-gez v4, :cond_0

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">37</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v4, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v5, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"<"</span>

    invoke-static {v4, v5}, Landroid/util/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">43</span>
    :goto_0
    return-void

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">38</span>
    :cond_0
    cmp-long v4, v0, v2

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span>-lez v4, :cond_1

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">39</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v4, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v5, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">">"</span>

    invoke-static {v4, v5}, Landroid/util/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">goto</span> :goto_0

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">41</span>
    :cond_1
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v4, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">string</span> v5, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"="</span>

    invoke-static {v4, v5}, Landroid/util/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>;)I

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">goto</span> :goto_0
.<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">end</span> method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li><li style="box-sizing: border-box; padding: 0px 5px;">78</li><li style="box-sizing: border-box; padding: 0px 5px;">79</li><li style="box-sizing: border-box; padding: 0px 5px;">80</li><li style="box-sizing: border-box; padding: 0px 5px;">81</li><li style="box-sizing: border-box; padding: 0px 5px;">82</li><li style="box-sizing: border-box; padding: 0px 5px;">83</li><li style="box-sizing: border-box; padding: 0px 5px;">84</li><li style="box-sizing: border-box; padding: 0px 5px;">85</li><li style="box-sizing: border-box; padding: 0px 5px;">86</li><li style="box-sizing: border-box; padding: 0px 5px;">87</li><li style="box-sizing: border-box; padding: 0px 5px;">88</li><li style="box-sizing: border-box; padding: 0px 5px;">89</li><li style="box-sizing: border-box; padding: 0px 5px;">90</li><li style="box-sizing: border-box; padding: 0px 5px;">91</li><li style="box-sizing: border-box; padding: 0px 5px;">92</li><li style="box-sizing: border-box; padding: 0px 5px;">93</li><li style="box-sizing: border-box; padding: 0px 5px;">94</li><li style="box-sizing: border-box; padding: 0px 5px;">95</li><li style="box-sizing: border-box; padding: 0px 5px;">96</li><li style="box-sizing: border-box; padding: 0px 5px;">97</li><li style="box-sizing: border-box; padding: 0px 5px;">98</li><li style="box-sizing: border-box; padding: 0px 5px;">99</li><li style="box-sizing: border-box; padding: 0px 5px;">100</li><li style="box-sizing: border-box; padding: 0px 5px;">101</li><li style="box-sizing: border-box; padding: 0px 5px;">102</li><li style="box-sizing: border-box; padding: 0px 5px;">103</li><li style="box-sizing: border-box; padding: 0px 5px;">104</li><li style="box-sizing: border-box; padding: 0px 5px;">105</li><li style="box-sizing: border-box; padding: 0px 5px;">106</li><li style="box-sizing: border-box; padding: 0px 5px;">107</li><li style="box-sizing: border-box; padding: 0px 5px;">108</li><li style="box-sizing: border-box; padding: 0px 5px;">109</li><li style="box-sizing: border-box; padding: 0px 5px;">110</li><li style="box-sizing: border-box; padding: 0px 5px;">111</li><li style="box-sizing: border-box; padding: 0px 5px;">112</li><li style="box-sizing: border-box; padding: 0px 5px;">113</li><li style="box-sizing: border-box; padding: 0px 5px;">114</li><li style="box-sizing: border-box; padding: 0px 5px;">115</li><li style="box-sizing: border-box; padding: 0px 5px;">116</li><li style="box-sizing: border-box; padding: 0px 5px;">117</li><li style="box-sizing: border-box; padding: 0px 5px;">118</li><li style="box-sizing: border-box; padding: 0px 5px;">119</li><li style="box-sizing: border-box; padding: 0px 5px;">120</li><li style="box-sizing: border-box; padding: 0px 5px;">121</li><li style="box-sizing: border-box; padding: 0px 5px;">122</li><li style="box-sizing: border-box; padding: 0px 5px;">123</li><li style="box-sizing: border-box; padding: 0px 5px;">124</li><li style="box-sizing: border-box; padding: 0px 5px;">125</li><li style="box-sizing: border-box; padding: 0px 5px;">126</li><li style="box-sizing: border-box; padding: 0px 5px;">127</li><li style="box-sizing: border-box; padding: 0px 5px;">128</li><li style="box-sizing: border-box; padding: 0px 5px;">129</li><li style="box-sizing: border-box; padding: 0px 5px;">130</li><li style="box-sizing: border-box; padding: 0px 5px;">131</li><li style="box-sizing: border-box; padding: 0px 5px;">132</li><li style="box-sizing: border-box; padding: 0px 5px;">133</li><li style="box-sizing: border-box; padding: 0px 5px;">134</li><li style="box-sizing: border-box; padding: 0px 5px;">135</li><li style="box-sizing: border-box; padding: 0px 5px;">136</li><li style="box-sizing: border-box; padding: 0px 5px;">137</li><li style="box-sizing: border-box; padding: 0px 5px;">138</li><li style="box-sizing: border-box; padding: 0px 5px;">139</li><li style="box-sizing: border-box; padding: 0px 5px;">140</li><li style="box-sizing: border-box; padding: 0px 5px;">141</li><li style="box-sizing: border-box; padding: 0px 5px;">142</li><li style="box-sizing: border-box; padding: 0px 5px;">143</li><li style="box-sizing: border-box; padding: 0px 5px;">144</li><li style="box-sizing: border-box; padding: 0px 5px;">145</li><li style="box-sizing: border-box; padding: 0px 5px;">146</li><li style="box-sizing: border-box; padding: 0px 5px;">147</li><li style="box-sizing: border-box; padding: 0px 5px;">148</li><li style="box-sizing: border-box; padding: 0px 5px;">149</li><li style="box-sizing: border-box; padding: 0px 5px;">150</li><li style="box-sizing: border-box; padding: 0px 5px;">151</li><li style="box-sizing: border-box; padding: 0px 5px;">152</li><li style="box-sizing: border-box; padding: 0px 5px;">153</li><li style="box-sizing: border-box; padding: 0px 5px;">154</li><li style="box-sizing: border-box; padding: 0px 5px;">155</li><li style="box-sizing: border-box; padding: 0px 5px;">156</li><li style="box-sizing: border-box; padding: 0px 5px;">157</li><li style="box-sizing: border-box; padding: 0px 5px;">158</li><li style="box-sizing: border-box; padding: 0px 5px;">159</li><li style="box-sizing: border-box; padding: 0px 5px;">160</li><li style="box-sizing: border-box; padding: 0px 5px;">161</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li><li style="box-sizing: border-box; padding: 0px 5px;">78</li><li style="box-sizing: border-box; padding: 0px 5px;">79</li><li style="box-sizing: border-box; padding: 0px 5px;">80</li><li style="box-sizing: border-box; padding: 0px 5px;">81</li><li style="box-sizing: border-box; padding: 0px 5px;">82</li><li style="box-sizing: border-box; padding: 0px 5px;">83</li><li style="box-sizing: border-box; padding: 0px 5px;">84</li><li style="box-sizing: border-box; padding: 0px 5px;">85</li><li style="box-sizing: border-box; padding: 0px 5px;">86</li><li style="box-sizing: border-box; padding: 0px 5px;">87</li><li style="box-sizing: border-box; padding: 0px 5px;">88</li><li style="box-sizing: border-box; padding: 0px 5px;">89</li><li style="box-sizing: border-box; padding: 0px 5px;">90</li><li style="box-sizing: border-box; padding: 0px 5px;">91</li><li style="box-sizing: border-box; padding: 0px 5px;">92</li><li style="box-sizing: border-box; padding: 0px 5px;">93</li><li style="box-sizing: border-box; padding: 0px 5px;">94</li><li style="box-sizing: border-box; padding: 0px 5px;">95</li><li style="box-sizing: border-box; padding: 0px 5px;">96</li><li style="box-sizing: border-box; padding: 0px 5px;">97</li><li style="box-sizing: border-box; padding: 0px 5px;">98</li><li style="box-sizing: border-box; padding: 0px 5px;">99</li><li style="box-sizing: border-box; padding: 0px 5px;">100</li><li style="box-sizing: border-box; padding: 0px 5px;">101</li><li style="box-sizing: border-box; padding: 0px 5px;">102</li><li style="box-sizing: border-box; padding: 0px 5px;">103</li><li style="box-sizing: border-box; padding: 0px 5px;">104</li><li style="box-sizing: border-box; padding: 0px 5px;">105</li><li style="box-sizing: border-box; padding: 0px 5px;">106</li><li style="box-sizing: border-box; padding: 0px 5px;">107</li><li style="box-sizing: border-box; padding: 0px 5px;">108</li><li style="box-sizing: border-box; padding: 0px 5px;">109</li><li style="box-sizing: border-box; padding: 0px 5px;">110</li><li style="box-sizing: border-box; padding: 0px 5px;">111</li><li style="box-sizing: border-box; padding: 0px 5px;">112</li><li style="box-sizing: border-box; padding: 0px 5px;">113</li><li style="box-sizing: border-box; padding: 0px 5px;">114</li><li style="box-sizing: border-box; padding: 0px 5px;">115</li><li style="box-sizing: border-box; padding: 0px 5px;">116</li><li style="box-sizing: border-box; padding: 0px 5px;">117</li><li style="box-sizing: border-box; padding: 0px 5px;">118</li><li style="box-sizing: border-box; padding: 0px 5px;">119</li><li style="box-sizing: border-box; padding: 0px 5px;">120</li><li style="box-sizing: border-box; padding: 0px 5px;">121</li><li style="box-sizing: border-box; padding: 0px 5px;">122</li><li style="box-sizing: border-box; padding: 0px 5px;">123</li><li style="box-sizing: border-box; padding: 0px 5px;">124</li><li style="box-sizing: border-box; padding: 0px 5px;">125</li><li style="box-sizing: border-box; padding: 0px 5px;">126</li><li style="box-sizing: border-box; padding: 0px 5px;">127</li><li style="box-sizing: border-box; padding: 0px 5px;">128</li><li style="box-sizing: border-box; padding: 0px 5px;">129</li><li style="box-sizing: border-box; padding: 0px 5px;">130</li><li style="box-sizing: border-box; padding: 0px 5px;">131</li><li style="box-sizing: border-box; padding: 0px 5px;">132</li><li style="box-sizing: border-box; padding: 0px 5px;">133</li><li style="box-sizing: border-box; padding: 0px 5px;">134</li><li style="box-sizing: border-box; padding: 0px 5px;">135</li><li style="box-sizing: border-box; padding: 0px 5px;">136</li><li style="box-sizing: border-box; padding: 0px 5px;">137</li><li style="box-sizing: border-box; padding: 0px 5px;">138</li><li style="box-sizing: border-box; padding: 0px 5px;">139</li><li style="box-sizing: border-box; padding: 0px 5px;">140</li><li style="box-sizing: border-box; padding: 0px 5px;">141</li><li style="box-sizing: border-box; padding: 0px 5px;">142</li><li style="box-sizing: border-box; padding: 0px 5px;">143</li><li style="box-sizing: border-box; padding: 0px 5px;">144</li><li style="box-sizing: border-box; padding: 0px 5px;">145</li><li style="box-sizing: border-box; padding: 0px 5px;">146</li><li style="box-sizing: border-box; padding: 0px 5px;">147</li><li style="box-sizing: border-box; padding: 0px 5px;">148</li><li style="box-sizing: border-box; padding: 0px 5px;">149</li><li style="box-sizing: border-box; padding: 0px 5px;">150</li><li style="box-sizing: border-box; padding: 0px 5px;">151</li><li style="box-sizing: border-box; padding: 0px 5px;">152</li><li style="box-sizing: border-box; padding: 0px 5px;">153</li><li style="box-sizing: border-box; padding: 0px 5px;">154</li><li style="box-sizing: border-box; padding: 0px 5px;">155</li><li style="box-sizing: border-box; padding: 0px 5px;">156</li><li style="box-sizing: border-box; padding: 0px 5px;">157</li><li style="box-sizing: border-box; padding: 0px 5px;">158</li><li style="box-sizing: border-box; padding: 0px 5px;">159</li><li style="box-sizing: border-box; padding: 0px 5px;">160</li><li style="box-sizing: border-box; padding: 0px 5px;">161</li></ul>

字段操作指令

用来对 对象实例的字段进行读写操作。字段类型可以是Java中有效的类型,对于实例字段和静态字段有两类指令: 
iget,iput对实例字段进行读,写 
sget,sput对静态字段

会根据类型不同添加不同的后缀 
iget,iget-wide,iget-object,iget-boolean,iget-byte,iget-char,iget-short 
iput,iput-wide,iput-object,iput-boolean,iput-byte,iput-char,iput-short

sget,sget-wide,sget-object,sget-boolean,sget-byte,sget-char,sget-short 

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">testInstanceFieldOperator</span>() {
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//write</span>
    InstanceObject instanceObject = <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> InstanceObject();
    instanceObject.aInt=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>;
    instanceObject.aLong=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">12454</span>L;
    instanceObject.aFloat=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">12344.45</span>F;
    instanceObject.aDouble=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">123546.2</span>;
    instanceObject.object=<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> Object();
    instanceObject.aBoolean=<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">true</span>;
    instanceObject.aByte=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>;
    instanceObject.aChar=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'c'</span>;
    instanceObject.aShort=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>;

    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(instanceObject.aInt));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(instanceObject.aLong));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(instanceObject.aFloat));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(instanceObject.aDouble));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(instanceObject.object));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(instanceObject.aBoolean));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(instanceObject.aByte));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(instanceObject.aChar));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(instanceObject.aShort));
}

<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">testStatusFieldOperator</span>() {
    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//write</span>
    StatusObject.aInt=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>;
    StatusObject.aLong=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">12454</span>L;
    StatusObject.aFloat=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">12344.45</span>F;
    StatusObject.aDouble=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">123546.2</span>;
    StatusObject.object=<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span> Object();
    StatusObject.aBoolean=<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">true</span>;
    StatusObject.aByte=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>;
    StatusObject.aChar=<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'c'</span>;
    StatusObject.aShort=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>;

    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(StatusObject.aInt));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(StatusObject.aLong));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(StatusObject.aFloat));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(StatusObject.aDouble));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(StatusObject.object));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(StatusObject.aBoolean));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(StatusObject.aByte));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(StatusObject.aChar));
    Log.d(<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>,String.valueOf(StatusObject.aShort));
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li></ul>
<code class="language-smali hljs mathematica has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">.method private testInstanceFieldOperator()V
    .locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5</span>

    .prologue
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v4, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x1</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">30</span>
    new-instance v0, Lcom/woblog/testsmali/InstanceObject;

    invoke-direct <span class="hljs-list" style="box-sizing: border-box;">{v0}</span>, Lcom/woblog/testsmali/InstanceObject;-><init>()V

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">31</span>
    .local v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"instanceObject"</span>:Lcom/woblog/testsmali/InstanceObject;
    iput v4, v0, Lcom/woblog/testsmali/InstanceObject;->aInt:<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">32</span>
    const-wide/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span> v2, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x30a6</span>

    iput-wide v2, v0, Lcom/woblog/testsmali/InstanceObject;->aLong:J

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">33</span>
    const v1, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x4640e1cd</span>

    iput v1, v0, Lcom/woblog/testsmali/InstanceObject;->aFloat:F

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">34</span>
    const-wide v2, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x40fe29a333333333</span>L    # <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">123546.2</span>

    iput-wide v2, v0, Lcom/woblog/testsmali/InstanceObject;->aDouble:<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">D</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">35</span>
    new-instance v1, Ljava/lang/Object;

    invoke-direct <span class="hljs-list" style="box-sizing: border-box;">{v1}</span>, Ljava/lang/Object;-><init>()V

    iput-object v1, v0, Lcom/woblog/testsmali/InstanceObject;->object:Ljava/lang/Object;

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">36</span>
    iput-boolean v4, v0, Lcom/woblog/testsmali/InstanceObject;->aBoolean:Z

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">37</span>
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v1, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3</span>

    iput-byte v1, v0, Lcom/woblog/testsmali/InstanceObject;->aByte:B

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">38</span>
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span> v1, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x63</span>

    iput-char v1, v0, Lcom/woblog/testsmali/InstanceObject;->aChar:<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">C</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">39</span>
    iput-short v4, v0, Lcom/woblog/testsmali/InstanceObject;->aShort:S

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">41</span>
    const-string v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    iget v2, v0, Lcom/woblog/testsmali/InstanceObject;->aInt:<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v2}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v2

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1, v2}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">42</span>
    const-string v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    iget-wide v2, v0, Lcom/woblog/testsmali/InstanceObject;->aLong:J

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v2, v3}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(J)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v2

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1, v2}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">43</span>
    const-string v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    iget v2, v0, Lcom/woblog/testsmali/InstanceObject;->aFloat:F

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v2}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(F)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v2

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1, v2}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">44</span>
    const-string v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    iget-wide v2, v0, Lcom/woblog/testsmali/InstanceObject;->aDouble:<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">D</span>

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v2, v3}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">D</span>)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v2

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1, v2}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">45</span>
    const-string v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    iget-object v2, v0, Lcom/woblog/testsmali/InstanceObject;->object:Ljava/lang/Object;

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v2}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(Ljava/lang/Object;)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v2

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1, v2}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">46</span>
    const-string v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    iget-boolean v2, v0, Lcom/woblog/testsmali/InstanceObject;->aBoolean:Z

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v2}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(Z)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v2

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1, v2}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">47</span>
    const-string v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    iget-byte v2, v0, Lcom/woblog/testsmali/InstanceObject;->aByte:B

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v2}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v2

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1, v2}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">48</span>
    const-string v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    iget-char v2, v0, Lcom/woblog/testsmali/InstanceObject;->aChar:<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">C</span>

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v2}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">C</span>)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v2

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1, v2}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">49</span>
    const-string v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    iget-short v2, v0, Lcom/woblog/testsmali/InstanceObject;->aShort:S

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v2}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v2

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1, v2}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">50</span>
    return-void
.end method

.method private testStatusFieldOperator()V
    .locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>

    .prologue
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v2, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x1</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">54</span>
    sput v2, Lcom/woblog/testsmali/StatusObject;->aInt:<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">55</span>
    const-wide/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span> v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x30a6</span>

    sput-wide v0, Lcom/woblog/testsmali/StatusObject;->aLong:J

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">56</span>
    const v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x4640e1cd</span>

    sput v0, Lcom/woblog/testsmali/StatusObject;->aFloat:F

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">57</span>
    const-wide v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x40fe29a333333333</span>L    # <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">123546.2</span>

    sput-wide v0, Lcom/woblog/testsmali/StatusObject;->aDouble:<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">D</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">58</span>
    new-instance v0, Ljava/lang/Object;

    invoke-direct <span class="hljs-list" style="box-sizing: border-box;">{v0}</span>, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/woblog/testsmali/StatusObject;->object:Ljava/lang/Object;

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">59</span>
    sput-boolean v2, Lcom/woblog/testsmali/StatusObject;->aBoolean:Z

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">60</span>
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3</span>

    sput-byte v0, Lcom/woblog/testsmali/StatusObject;->aByte:B

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">61</span>
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span> v0, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x63</span>

    sput-char v0, Lcom/woblog/testsmali/StatusObject;->aChar:<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">C</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">62</span>
    sput-short v2, Lcom/woblog/testsmali/StatusObject;->aShort:S

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">64</span>
    const-string v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    sget v1, Lcom/woblog/testsmali/StatusObject;->aInt:<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v1

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v0, v1}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">65</span>
    const-string v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    sget-wide v2, Lcom/woblog/testsmali/StatusObject;->aLong:J

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v2, v3}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(J)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v1

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v0, v1}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">66</span>
    const-string v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    sget v1, Lcom/woblog/testsmali/StatusObject;->aFloat:F

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(F)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v1

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v0, v1}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">67</span>
    const-string v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    sget-wide v2, Lcom/woblog/testsmali/StatusObject;->aDouble:<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">D</span>

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v2, v3}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">D</span>)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v1

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v0, v1}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">68</span>
    const-string v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    sget-object v1, Lcom/woblog/testsmali/StatusObject;->object:Ljava/lang/Object;

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(Ljava/lang/Object;)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v1

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v0, v1}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">69</span>
    const-string v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    sget-boolean v1, Lcom/woblog/testsmali/StatusObject;->aBoolean:Z

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(Z)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v1

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v0, v1}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">70</span>
    const-string v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    sget-byte v1, Lcom/woblog/testsmali/StatusObject;->aByte:B

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v1

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v0, v1}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">71</span>
    const-string v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    sget-char v1, Lcom/woblog/testsmali/StatusObject;->aChar:<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">C</span>

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">C</span>)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v1

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v0, v1}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">72</span>
    const-string v0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"TAG"</span>

    sget-short v1, Lcom/woblog/testsmali/StatusObject;->aShort:S

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v1}</span>, Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;->valueOf(<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>)Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;

    move-result-object v1

    invoke-static <span class="hljs-list" style="box-sizing: border-box;">{v0, v1}</span>, Landroid/util/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">Log</span>;->d(Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;Ljava/lang/<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">String</span>;)<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">I</span>

    .line <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">73</span>
    return-void
.end method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li><li style="box-sizing: border-box; padding: 0px 5px;">78</li><li style="box-sizing: border-box; padding: 0px 5px;">79</li><li style="box-sizing: border-box; padding: 0px 5px;">80</li><li style="box-sizing: border-box; padding: 0px 5px;">81</li><li style="box-sizing: border-box; padding: 0px 5px;">82</li><li style="box-sizing: border-box; padding: 0px 5px;">83</li><li style="box-sizing: border-box; padding: 0px 5px;">84</li><li style="box-sizing: border-box; padding: 0px 5px;">85</li><li style="box-sizing: border-box; padding: 0px 5px;">86</li><li style="box-sizing: border-box; padding: 0px 5px;">87</li><li style="box-sizing: border-box; padding: 0px 5px;">88</li><li style="box-sizing: border-box; padding: 0px 5px;">89</li><li style="box-sizing: border-box; padding: 0px 5px;">90</li><li style="box-sizing: border-box; padding: 0px 5px;">91</li><li style="box-sizing: border-box; padding: 0px 5px;">92</li><li style="box-sizing: border-box; padding: 0px 5px;">93</li><li style="box-sizing: border-box; padding: 0px 5px;">94</li><li style="box-sizing: border-box; padding: 0px 5px;">95</li><li style="box-sizing: border-box; padding: 0px 5px;">96</li><li style="box-sizing: border-box; padding: 0px 5px;">97</li><li style="box-sizing: border-box; padding: 0px 5px;">98</li><li style="box-sizing: border-box; padding: 0px 5px;">99</li><li style="box-sizing: border-box; padding: 0px 5px;">100</li><li style="box-sizing: border-box; padding: 0px 5px;">101</li><li style="box-sizing: border-box; padding: 0px 5px;">102</li><li style="box-sizing: border-box; padding: 0px 5px;">103</li><li style="box-sizing: border-box; padding: 0px 5px;">104</li><li style="box-sizing: border-box; padding: 0px 5px;">105</li><li style="box-sizing: border-box; padding: 0px 5px;">106</li><li style="box-sizing: border-box; padding: 0px 5px;">107</li><li style="box-sizing: border-box; padding: 0px 5px;">108</li><li style="box-sizing: border-box; padding: 0px 5px;">109</li><li style="box-sizing: border-box; padding: 0px 5px;">110</li><li style="box-sizing: border-box; padding: 0px 5px;">111</li><li style="box-sizing: border-box; padding: 0px 5px;">112</li><li style="box-sizing: border-box; padding: 0px 5px;">113</li><li style="box-sizing: border-box; padding: 0px 5px;">114</li><li style="box-sizing: border-box; padding: 0px 5px;">115</li><li style="box-sizing: border-box; padding: 0px 5px;">116</li><li style="box-sizing: border-box; padding: 0px 5px;">117</li><li style="box-sizing: border-box; padding: 0px 5px;">118</li><li style="box-sizing: border-box; padding: 0px 5px;">119</li><li style="box-sizing: border-box; padding: 0px 5px;">120</li><li style="box-sizing: border-box; padding: 0px 5px;">121</li><li style="box-sizing: border-box; padding: 0px 5px;">122</li><li style="box-sizing: border-box; padding: 0px 5px;">123</li><li style="box-sizing: border-box; padding: 0px 5px;">124</li><li style="box-sizing: border-box; padding: 0px 5px;">125</li><li style="box-sizing: border-box; padding: 0px 5px;">126</li><li style="box-sizing: border-box; padding: 0px 5px;">127</li><li style="box-sizing: border-box; padding: 0px 5px;">128</li><li style="box-sizing: border-box; padding: 0px 5px;">129</li><li style="box-sizing: border-box; padding: 0px 5px;">130</li><li style="box-sizing: border-box; padding: 0px 5px;">131</li><li style="box-sizing: border-box; padding: 0px 5px;">132</li><li style="box-sizing: border-box; padding: 0px 5px;">133</li><li style="box-sizing: border-box; padding: 0px 5px;">134</li><li style="box-sizing: border-box; padding: 0px 5px;">135</li><li style="box-sizing: border-box; padding: 0px 5px;">136</li><li style="box-sizing: border-box; padding: 0px 5px;">137</li><li style="box-sizing: border-box; padding: 0px 5px;">138</li><li style="box-sizing: border-box; padding: 0px 5px;">139</li><li style="box-sizing: border-box; padding: 0px 5px;">140</li><li style="box-sizing: border-box; padding: 0px 5px;">141</li><li style="box-sizing: border-box; padding: 0px 5px;">142</li><li style="box-sizing: border-box; padding: 0px 5px;">143</li><li style="box-sizing: border-box; padding: 0px 5px;">144</li><li style="box-sizing: border-box; padding: 0px 5px;">145</li><li style="box-sizing: border-box; padding: 0px 5px;">146</li><li style="box-sizing: border-box; padding: 0px 5px;">147</li><li style="box-sizing: border-box; padding: 0px 5px;">148</li><li style="box-sizing: border-box; padding: 0px 5px;">149</li><li style="box-sizing: border-box; padding: 0px 5px;">150</li><li style="box-sizing: border-box; padding: 0px 5px;">151</li><li style="box-sizing: border-box; padding: 0px 5px;">152</li><li style="box-sizing: border-box; padding: 0px 5px;">153</li><li style="box-sizing: border-box; padding: 0px 5px;">154</li><li style="box-sizing: border-box; padding: 0px 5px;">155</li><li style="box-sizing: border-box; padding: 0px 5px;">156</li><li style="box-sizing: border-box; padding: 0px 5px;">157</li><li style="box-sizing: border-box; padding: 0px 5px;">158</li><li style="box-sizing: border-box; padding: 0px 5px;">159</li><li style="box-sizing: border-box; padding: 0px 5px;">160</li><li style="box-sizing: border-box; padding: 0px 5px;">161</li><li style="box-sizing: border-box; padding: 0px 5px;">162</li><li style="box-sizing: border-box; padding: 0px 5px;">163</li><li style="box-sizing: border-box; padding: 0px 5px;">164</li><li style="box-sizing: border-box; padding: 0px 5px;">165</li><li style="box-sizing: border-box; padding: 0px 5px;">166</li><li style="box-sizing: border-box; padding: 0px 5px;">167</li><li style="box-sizing: border-box; padding: 0px 5px;">168</li><li style="box-sizing: border-box; padding: 0px 5px;">169</li><li style="box-sizing: border-box; padding: 0px 5px;">170</li><li style="box-sizing: border-box; padding: 0px 5px;">171</li><li style="box-sizing: border-box; padding: 0px 5px;">172</li><li style="box-sizing: border-box; padding: 0px 5px;">173</li><li style="box-sizing: border-box; padding: 0px 5px;">174</li><li style="box-sizing: border-box; padding: 0px 5px;">175</li><li style="box-sizing: border-box; padding: 0px 5px;">176</li><li style="box-sizing: border-box; padding: 0px 5px;">177</li><li style="box-sizing: border-box; padding: 0px 5px;">178</li><li style="box-sizing: border-box; padding: 0px 5px;">179</li><li style="box-sizing: border-box; padding: 0px 5px;">180</li><li style="box-sizing: border-box; padding: 0px 5px;">181</li><li style="box-sizing: border-box; padding: 0px 5px;">182</li><li style="box-sizing: border-box; padding: 0px 5px;">183</li><li style="box-sizing: border-box; padding: 0px 5px;">184</li><li style="box-sizing: border-box; padding: 0px 5px;">185</li><li style="box-sizing: border-box; padding: 0px 5px;">186</li><li style="box-sizing: border-box; padding: 0px 5px;">187</li><li style="box-sizing: border-box; padding: 0px 5px;">188</li><li style="box-sizing: border-box; padding: 0px 5px;">189</li><li style="box-sizing: border-box; padding: 0px 5px;">190</li><li style="box-sizing: border-box; padding: 0px 5px;">191</li><li style="box-sizing: border-box; padding: 0px 5px;">192</li><li style="box-sizing: border-box; padding: 0px 5px;">193</li><li style="box-sizing: border-box; padding: 0px 5px;">194</li><li style="box-sizing: border-box; padding: 0px 5px;">195</li><li style="box-sizing: border-box; padding: 0px 5px;">196</li><li style="box-sizing: border-box; padding: 0px 5px;">197</li><li style="box-sizing: border-box; padding: 0px 5px;">198</li><li style="box-sizing: border-box; padding: 0px 5px;">199</li><li style="box-sizing: border-box; padding: 0px 5px;">200</li><li style="box-sizing: border-box; padding: 0px 5px;">201</li><li style="box-sizing: border-box; padding: 0px 5px;">202</li><li style="box-sizing: border-box; padding: 0px 5px;">203</li><li style="box-sizing: border-box; padding: 0px 5px;">204</li><li style="box-sizing: border-box; padding: 0px 5px;">205</li><li style="box-sizing: border-box; padding: 0px 5px;">206</li><li style="box-sizing: border-box; padding: 0px 5px;">207</li><li style="box-sizing: border-box; padding: 0px 5px;">208</li><li style="box-sizing: border-box; padding: 0px 5px;">209</li><li style="box-sizing: border-box; padding: 0px 5px;">210</li><li style="box-sizing: border-box; padding: 0px 5px;">211</li><li style="box-sizing: border-box; padding: 0px 5px;">212</li><li style="box-sizing: border-box; padding: 0px 5px;">213</li><li style="box-sizing: border-box; padding: 0px 5px;">214</li><li style="box-sizing: border-box; padding: 0px 5px;">215</li><li style="box-sizing: border-box; padding: 0px 5px;">216</li><li style="box-sizing: border-box; padding: 0px 5px;">217</li><li style="box-sizing: border-box; padding: 0px 5px;">218</li><li style="box-sizing: border-box; padding: 0px 5px;">219</li><li style="box-sizing: border-box; padding: 0px 5px;">220</li><li style="box-sizing: border-box; padding: 0px 5px;">221</li><li style="box-sizing: border-box; padding: 0px 5px;">222</li><li style="box-sizing: border-box; padding: 0px 5px;">223</li><li style="box-sizing: border-box; padding: 0px 5px;">224</li><li style="box-sizing: border-box; padding: 0px 5px;">225</li><li style="box-sizing: border-box; padding: 0px 5px;">226</li><li style="box-sizing: border-box; padding: 0px 5px;">227</li><li style="box-sizing: border-box; padding: 0px 5px;">228</li><li style="box-sizing: border-box; padding: 0px 5px;">229</li><li style="box-sizing: border-box; padding: 0px 5px;">230</li><li style="box-sizing: border-box; padding: 0px 5px;">231</li><li style="box-sizing: border-box; padding: 0px 5px;">232</li><li style="box-sizing: border-box; padding: 0px 5px;">233</li><li style="box-sizing: border-box; padding: 0px 5px;">234</li><li style="box-sizing: border-box; padding: 0px 5px;">235</li><li style="box-sizing: border-box; padding: 0px 5px;">236</li><li style="box-sizing: border-box; padding: 0px 5px;">237</li><li style="box-sizing: border-box; padding: 0px 5px;">238</li><li style="box-sizing: border-box; padding: 0px 5px;">239</li><li style="box-sizing: border-box; padding: 0px 5px;">240</li><li style="box-sizing: border-box; padding: 0px 5px;">241</li><li style="box-sizing: border-box; padding: 0px 5px;">242</li><li style="box-sizing: border-box; padding: 0px 5px;">243</li><li style="box-sizing: border-box; padding: 0px 5px;">244</li><li style="box-sizing: border-box; padding: 0px 5px;">245</li><li style="box-sizing: border-box; padding: 0px 5px;">246</li><li style="box-sizing: border-box; padding: 0px 5px;">247</li><li style="box-sizing: border-box; padding: 0px 5px;">248</li><li style="box-sizing: border-box; padding: 0px 5px;">249</li><li style="box-sizing: border-box; padding: 0px 5px;">250</li><li style="box-sizing: border-box; padding: 0px 5px;">251</li><li style="box-sizing: border-box; padding: 0px 5px;">252</li><li style="box-sizing: border-box; padding: 0px 5px;">253</li><li style="box-sizing: border-box; padding: 0px 5px;">254</li><li style="box-sizing: border-box; padding: 0px 5px;">255</li><li style="box-sizing: border-box; padding: 0px 5px;">256</li><li style="box-sizing: border-box; padding: 0px 5px;">257</li><li style="box-sizing: border-box; padding: 0px 5px;">258</li><li style="box-sizing: border-box; padding: 0px 5px;">259</li><li style="box-sizing: border-box; padding: 0px 5px;">260</li><li style="box-sizing: border-box; padding: 0px 5px;">261</li><li style="box-sizing: border-box; padding: 0px 5px;">262</li><li style="box-sizing: border-box; padding: 0px 5px;">263</li><li style="box-sizing: border-box; padding: 0px 5px;">264</li><li style="box-sizing: border-box; padding: 0px 5px;">265</li><li style="box-sizing: border-box; padding: 0px 5px;">266</li><li style="box-sizing: border-box; padding: 0px 5px;">267</li><li style="box-sizing: border-box; padding: 0px 5px;">268</li><li style="box-sizing: border-box; padding: 0px 5px;">269</li><li style="box-sizing: border-box; padding: 0px 5px;">270</li><li style="box-sizing: border-box; padding: 0px 5px;">271</li><li style="box-sizing: border-box; padding: 0px 5px;">272</li><li style="box-sizing: border-box; padding: 0px 5px;">273</li><li style="box-sizing: border-box; padding: 0px 5px;">274</li><li style="box-sizing: border-box; padding: 0px 5px;">275</li><li style="box-sizing: border-box; padding: 0px 5px;">276</li><li style="box-sizing: border-box; padding: 0px 5px;">277</li><li style="box-sizing: border-box; padding: 0px 5px;">278</li><li style="box-sizing: border-box; padding: 0px 5px;">279</li><li style="box-sizing: border-box; padding: 0px 5px;">280</li><li style="box-sizing: border-box; padding: 0px 5px;">281</li><li style="box-sizing: border-box; padding: 0px 5px;">282</li><li style="box-sizing: border-box; padding: 0px 5px;">283</li><li style="box-sizing: border-box; padding: 0px 5px;">284</li><li style="box-sizing: border-box; padding: 0px 5px;">285</li><li style="box-sizing: border-box; padding: 0px 5px;">286</li><li style="box-sizing: border-box; padding: 0px 5px;">287</li><li style="box-sizing: border-box; padding: 0px 5px;">288</li><li style="box-sizing: border-box; padding: 0px 5px;">289</li><li style="box-sizing: border-box; padding: 0px 5px;">290</li><li style="box-sizing: border-box; padding: 0px 5px;">291</li><li style="box-sizing: border-box; padding: 0px 5px;">292</li><li style="box-sizing: border-box; padding: 0px 5px;">293</li><li style="box-sizing: border-box; padding: 0px 5px;">294</li><li style="box-sizing: border-box; padding: 0px 5px;">295</li><li style="box-sizing: border-box; padding: 0px 5px;">296</li><li style="box-sizing: border-box; padding: 0px 5px;">297</li><li style="box-sizing: border-box; padding: 0px 5px;">298</li><li style="box-sizing: border-box; padding: 0px 5px;">299</li><li style="box-sizing: border-box; padding: 0px 5px;">300</li><li style="box-sizing: border-box; padding: 0px 5px;">301</li><li style="box-sizing: border-box; padding: 0px 5px;">302</li><li style="box-sizing: border-box; padding: 0px 5px;">303</li><li style="box-sizing: border-box; padding: 0px 5px;">304</li><li style="box-sizing: border-box; padding: 0px 5px;">305</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li><li style="box-sizing: border-box; padding: 0px 5px;">78</li><li style="box-sizing: border-box; padding: 0px 5px;">79</li><li style="box-sizing: border-box; padding: 0px 5px;">80</li><li style="box-sizing: border-box; padding: 0px 5px;">81</li><li style="box-sizing: border-box; padding: 0px 5px;">82</li><li style="box-sizing: border-box; padding: 0px 5px;">83</li><li style="box-sizing: border-box; padding: 0px 5px;">84</li><li style="box-sizing: border-box; padding: 0px 5px;">85</li><li style="box-sizing: border-box; padding: 0px 5px;">86</li><li style="box-sizing: border-box; padding: 0px 5px;">87</li><li style="box-sizing: border-box; padding: 0px 5px;">88</li><li style="box-sizing: border-box; padding: 0px 5px;">89</li><li style="box-sizing: border-box; padding: 0px 5px;">90</li><li style="box-sizing: border-box; padding: 0px 5px;">91</li><li style="box-sizing: border-box; padding: 0px 5px;">92</li><li style="box-sizing: border-box; padding: 0px 5px;">93</li><li style="box-sizing: border-box; padding: 0px 5px;">94</li><li style="box-sizing: border-box; padding: 0px 5px;">95</li><li style="box-sizing: border-box; padding: 0px 5px;">96</li><li style="box-sizing: border-box; padding: 0px 5px;">97</li><li style="box-sizing: border-box; padding: 0px 5px;">98</li><li style="box-sizing: border-box; padding: 0px 5px;">99</li><li style="box-sizing: border-box; padding: 0px 5px;">100</li><li style="box-sizing: border-box; padding: 0px 5px;">101</li><li style="box-sizing: border-box; padding: 0px 5px;">102</li><li style="box-sizing: border-box; padding: 0px 5px;">103</li><li style="box-sizing: border-box; padding: 0px 5px;">104</li><li style="box-sizing: border-box; padding: 0px 5px;">105</li><li style="box-sizing: border-box; padding: 0px 5px;">106</li><li style="box-sizing: border-box; padding: 0px 5px;">107</li><li style="box-sizing: border-box; padding: 0px 5px;">108</li><li style="box-sizing: border-box; padding: 0px 5px;">109</li><li style="box-sizing: border-box; padding: 0px 5px;">110</li><li style="box-sizing: border-box; padding: 0px 5px;">111</li><li style="box-sizing: border-box; padding: 0px 5px;">112</li><li style="box-sizing: border-box; padding: 0px 5px;">113</li><li style="box-sizing: border-box; padding: 0px 5px;">114</li><li style="box-sizing: border-box; padding: 0px 5px;">115</li><li style="box-sizing: border-box; padding: 0px 5px;">116</li><li style="box-sizing: border-box; padding: 0px 5px;">117</li><li style="box-sizing: border-box; padding: 0px 5px;">118</li><li style="box-sizing: border-box; padding: 0px 5px;">119</li><li style="box-sizing: border-box; padding: 0px 5px;">120</li><li style="box-sizing: border-box; padding: 0px 5px;">121</li><li style="box-sizing: border-box; padding: 0px 5px;">122</li><li style="box-sizing: border-box; padding: 0px 5px;">123</li><li style="box-sizing: border-box; padding: 0px 5px;">124</li><li style="box-sizing: border-box; padding: 0px 5px;">125</li><li style="box-sizing: border-box; padding: 0px 5px;">126</li><li style="box-sizing: border-box; padding: 0px 5px;">127</li><li style="box-sizing: border-box; padding: 0px 5px;">128</li><li style="box-sizing: border-box; padding: 0px 5px;">129</li><li style="box-sizing: border-box; padding: 0px 5px;">130</li><li style="box-sizing: border-box; padding: 0px 5px;">131</li><li style="box-sizing: border-box; padding: 0px 5px;">132</li><li style="box-sizing: border-box; padding: 0px 5px;">133</li><li style="box-sizing: border-box; padding: 0px 5px;">134</li><li style="box-sizing: border-box; padding: 0px 5px;">135</li><li style="box-sizing: border-box; padding: 0px 5px;">136</li><li style="box-sizing: border-box; padding: 0px 5px;">137</li><li style="box-sizing: border-box; padding: 0px 5px;">138</li><li style="box-sizing: border-box; padding: 0px 5px;">139</li><li style="box-sizing: border-box; padding: 0px 5px;">140</li><li style="box-sizing: border-box; padding: 0px 5px;">141</li><li style="box-sizing: border-box; padding: 0px 5px;">142</li><li style="box-sizing: border-box; padding: 0px 5px;">143</li><li style="box-sizing: border-box; padding: 0px 5px;">144</li><li style="box-sizing: border-box; padding: 0px 5px;">145</li><li style="box-sizing: border-box; padding: 0px 5px;">146</li><li style="box-sizing: border-box; padding: 0px 5px;">147</li><li style="box-sizing: border-box; padding: 0px 5px;">148</li><li style="box-sizing: border-box; padding: 0px 5px;">149</li><li style="box-sizing: border-box; padding: 0px 5px;">150</li><li style="box-sizing: border-box; padding: 0px 5px;">151</li><li style="box-sizing: border-box; padding: 0px 5px;">152</li><li style="box-sizing: border-box; padding: 0px 5px;">153</li><li style="box-sizing: border-box; padding: 0px 5px;">154</li><li style="box-sizing: border-box; padding: 0px 5px;">155</li><li style="box-sizing: border-box; padding: 0px 5px;">156</li><li style="box-sizing: border-box; padding: 0px 5px;">157</li><li style="box-sizing: border-box; padding: 0px 5px;">158</li><li style="box-sizing: border-box; padding: 0px 5px;">159</li><li style="box-sizing: border-box; padding: 0px 5px;">160</li><li style="box-sizing: border-box; padding: 0px 5px;">161</li><li style="box-sizing: border-box; padding: 0px 5px;">162</li><li style="box-sizing: border-box; padding: 0px 5px;">163</li><li style="box-sizing: border-box; padding: 0px 5px;">164</li><li style="box-sizing: border-box; padding: 0px 5px;">165</li><li style="box-sizing: border-box; padding: 0px 5px;">166</li><li style="box-sizing: border-box; padding: 0px 5px;">167</li><li style="box-sizing: border-box; padding: 0px 5px;">168</li><li style="box-sizing: border-box; padding: 0px 5px;">169</li><li style="box-sizing: border-box; padding: 0px 5px;">170</li><li style="box-sizing: border-box; padding: 0px 5px;">171</li><li style="box-sizing: border-box; padding: 0px 5px;">172</li><li style="box-sizing: border-box; padding: 0px 5px;">173</li><li style="box-sizing: border-box; padding: 0px 5px;">174</li><li style="box-sizing: border-box; padding: 0px 5px;">175</li><li style="box-sizing: border-box; padding: 0px 5px;">176</li><li style="box-sizing: border-box; padding: 0px 5px;">177</li><li style="box-sizing: border-box; padding: 0px 5px;">178</li><li style="box-sizing: border-box; padding: 0px 5px;">179</li><li style="box-sizing: border-box; padding: 0px 5px;">180</li><li style="box-sizing: border-box; padding: 0px 5px;">181</li><li style="box-sizing: border-box; padding: 0px 5px;">182</li><li style="box-sizing: border-box; padding: 0px 5px;">183</li><li style="box-sizing: border-box; padding: 0px 5px;">184</li><li style="box-sizing: border-box; padding: 0px 5px;">185</li><li style="box-sizing: border-box; padding: 0px 5px;">186</li><li style="box-sizing: border-box; padding: 0px 5px;">187</li><li style="box-sizing: border-box; padding: 0px 5px;">188</li><li style="box-sizing: border-box; padding: 0px 5px;">189</li><li style="box-sizing: border-box; padding: 0px 5px;">190</li><li style="box-sizing: border-box; padding: 0px 5px;">191</li><li style="box-sizing: border-box; padding: 0px 5px;">192</li><li style="box-sizing: border-box; padding: 0px 5px;">193</li><li style="box-sizing: border-box; padding: 0px 5px;">194</li><li style="box-sizing: border-box; padding: 0px 5px;">195</li><li style="box-sizing: border-box; padding: 0px 5px;">196</li><li style="box-sizing: border-box; padding: 0px 5px;">197</li><li style="box-sizing: border-box; padding: 0px 5px;">198</li><li style="box-sizing: border-box; padding: 0px 5px;">199</li><li style="box-sizing: border-box; padding: 0px 5px;">200</li><li style="box-sizing: border-box; padding: 0px 5px;">201</li><li style="box-sizing: border-box; padding: 0px 5px;">202</li><li style="box-sizing: border-box; padding: 0px 5px;">203</li><li style="box-sizing: border-box; padding: 0px 5px;">204</li><li style="box-sizing: border-box; padding: 0px 5px;">205</li><li style="box-sizing: border-box; padding: 0px 5px;">206</li><li style="box-sizing: border-box; padding: 0px 5px;">207</li><li style="box-sizing: border-box; padding: 0px 5px;">208</li><li style="box-sizing: border-box; padding: 0px 5px;">209</li><li style="box-sizing: border-box; padding: 0px 5px;">210</li><li style="box-sizing: border-box; padding: 0px 5px;">211</li><li style="box-sizing: border-box; padding: 0px 5px;">212</li><li style="box-sizing: border-box; padding: 0px 5px;">213</li><li style="box-sizing: border-box; padding: 0px 5px;">214</li><li style="box-sizing: border-box; padding: 0px 5px;">215</li><li style="box-sizing: border-box; padding: 0px 5px;">216</li><li style="box-sizing: border-box; padding: 0px 5px;">217</li><li style="box-sizing: border-box; padding: 0px 5px;">218</li><li style="box-sizing: border-box; padding: 0px 5px;">219</li><li style="box-sizing: border-box; padding: 0px 5px;">220</li><li style="box-sizing: border-box; padding: 0px 5px;">221</li><li style="box-sizing: border-box; padding: 0px 5px;">222</li><li style="box-sizing: border-box; padding: 0px 5px;">223</li><li style="box-sizing: border-box; padding: 0px 5px;">224</li><li style="box-sizing: border-box; padding: 0px 5px;">225</li><li style="box-sizing: border-box; padding: 0px 5px;">226</li><li style="box-sizing: border-box; padding: 0px 5px;">227</li><li style="box-sizing: border-box; padding: 0px 5px;">228</li><li style="box-sizing: border-box; padding: 0px 5px;">229</li><li style="box-sizing: border-box; padding: 0px 5px;">230</li><li style="box-sizing: border-box; padding: 0px 5px;">231</li><li style="box-sizing: border-box; padding: 0px 5px;">232</li><li style="box-sizing: border-box; padding: 0px 5px;">233</li><li style="box-sizing: border-box; padding: 0px 5px;">234</li><li style="box-sizing: border-box; padding: 0px 5px;">235</li><li style="box-sizing: border-box; padding: 0px 5px;">236</li><li style="box-sizing: border-box; padding: 0px 5px;">237</li><li style="box-sizing: border-box; padding: 0px 5px;">238</li><li style="box-sizing: border-box; padding: 0px 5px;">239</li><li style="box-sizing: border-box; padding: 0px 5px;">240</li><li style="box-sizing: border-box; padding: 0px 5px;">241</li><li style="box-sizing: border-box; padding: 0px 5px;">242</li><li style="box-sizing: border-box; padding: 0px 5px;">243</li><li style="box-sizing: border-box; padding: 0px 5px;">244</li><li style="box-sizing: border-box; padding: 0px 5px;">245</li><li style="box-sizing: border-box; padding: 0px 5px;">246</li><li style="box-sizing: border-box; padding: 0px 5px;">247</li><li style="box-sizing: border-box; padding: 0px 5px;">248</li><li style="box-sizing: border-box; padding: 0px 5px;">249</li><li style="box-sizing: border-box; padding: 0px 5px;">250</li><li style="box-sizing: border-box; padding: 0px 5px;">251</li><li style="box-sizing: border-box; padding: 0px 5px;">252</li><li style="box-sizing: border-box; padding: 0px 5px;">253</li><li style="box-sizing: border-box; padding: 0px 5px;">254</li><li style="box-sizing: border-box; padding: 0px 5px;">255</li><li style="box-sizing: border-box; padding: 0px 5px;">256</li><li style="box-sizing: border-box; padding: 0px 5px;">257</li><li style="box-sizing: border-box; padding: 0px 5px;">258</li><li style="box-sizing: border-box; padding: 0px 5px;">259</li><li style="box-sizing: border-box; padding: 0px 5px;">260</li><li style="box-sizing: border-box; padding: 0px 5px;">261</li><li style="box-sizing: border-box; padding: 0px 5px;">262</li><li style="box-sizing: border-box; padding: 0px 5px;">263</li><li style="box-sizing: border-box; padding: 0px 5px;">264</li><li style="box-sizing: border-box; padding: 0px 5px;">265</li><li style="box-sizing: border-box; padding: 0px 5px;">266</li><li style="box-sizing: border-box; padding: 0px 5px;">267</li><li style="box-sizing: border-box; padding: 0px 5px;">268</li><li style="box-sizing: border-box; padding: 0px 5px;">269</li><li style="box-sizing: border-box; padding: 0px 5px;">270</li><li style="box-sizing: border-box; padding: 0px 5px;">271</li><li style="box-sizing: border-box; padding: 0px 5px;">272</li><li style="box-sizing: border-box; padding: 0px 5px;">273</li><li style="box-sizing: border-box; padding: 0px 5px;">274</li><li style="box-sizing: border-box; padding: 0px 5px;">275</li><li style="box-sizing: border-box; padding: 0px 5px;">276</li><li style="box-sizing: border-box; padding: 0px 5px;">277</li><li style="box-sizing: border-box; padding: 0px 5px;">278</li><li style="box-sizing: border-box; padding: 0px 5px;">279</li><li style="box-sizing: border-box; padding: 0px 5px;">280</li><li style="box-sizing: border-box; padding: 0px 5px;">281</li><li style="box-sizing: border-box; padding: 0px 5px;">282</li><li style="box-sizing: border-box; padding: 0px 5px;">283</li><li style="box-sizing: border-box; padding: 0px 5px;">284</li><li style="box-sizing: border-box; padding: 0px 5px;">285</li><li style="box-sizing: border-box; padding: 0px 5px;">286</li><li style="box-sizing: border-box; padding: 0px 5px;">287</li><li style="box-sizing: border-box; padding: 0px 5px;">288</li><li style="box-sizing: border-box; padding: 0px 5px;">289</li><li style="box-sizing: border-box; padding: 0px 5px;">290</li><li style="box-sizing: border-box; padding: 0px 5px;">291</li><li style="box-sizing: border-box; padding: 0px 5px;">292</li><li style="box-sizing: border-box; padding: 0px 5px;">293</li><li style="box-sizing: border-box; padding: 0px 5px;">294</li><li style="box-sizing: border-box; padding: 0px 5px;">295</li><li style="box-sizing: border-box; padding: 0px 5px;">296</li><li style="box-sizing: border-box; padding: 0px 5px;">297</li><li style="box-sizing: border-box; padding: 0px 5px;">298</li><li style="box-sizing: border-box; padding: 0px 5px;">299</li><li style="box-sizing: border-box; padding: 0px 5px;">300</li><li style="box-sizing: border-box; padding: 0px 5px;">301</li><li style="box-sizing: border-box; padding: 0px 5px;">302</li><li style="box-sizing: border-box; padding: 0px 5px;">303</li><li style="box-sizing: border-box; padding: 0px 5px;">304</li><li style="box-sizing: border-box; padding: 0px 5px;">305</li></ul>

方法调用

在方法调用者我们可以看到有:

<code class="language-smali hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">invoke<span class="hljs-attribute" style="box-sizing: border-box;">-super</span> {p0, p1}, Lcom/woblog/testsmali/BaseActivity;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>onCreate(Landroid/os/Bundle;)V

invoke<span class="hljs-attribute" style="box-sizing: border-box;">-virtual</span> {p0, v0}, Lcom/woblog/testsmali/MainActivity;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>setContentView(I)V

invoke<span class="hljs-attribute" style="box-sizing: border-box;">-direct</span> {p0}, Lcom/woblog/testsmali/MainActivity;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>initMove()V

invoke<span class="hljs-attribute" style="box-sizing: border-box;">-static</span> {}, Lcom/woblog/testsmali/TimeUtil;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>getCurrentTime()J

invoke<span class="hljs-attribute" style="box-sizing: border-box;">-interface</span> {v0}, Lcom/woblog/testsmali/ICallback;<span class="hljs-subst" style="color: rgb(0, 0, 0); box-sizing: border-box;">-></span>onSuccess()V</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li></ul>

数据转换

数据转换指令用于将一种数据类型转换为另一个类型,unop vA, vB:寄存器存储要转换的数据,vA存储转换后的数据 
neg-int:整形求补 
not-int:整形求反 
neg-long:长整型求补 
not-long:长整型求反 
neg-float:单精度求补 
not-float: 
neg-double: 
not-double:

int-to-long:整型转为长整型 
int-to-float:整型转单精度浮点型 
int-to-double:整型转双精度浮点型

int-to-byte:整型转字节型 
int-to-char:整型转字符串 
int-to-short:整型转短整型

long-to-int 
long-to-float 
long-to-double

float-to-int 
float-to-long 
float-to-double

double-to-int 
double-to-long 
double-to-float

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span> <span class="hljs-title" style="box-sizing: border-box;">testConvert</span>() {
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> i1=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">13</span>;

    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//int 转其他类型</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span> l1 = i1;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">float</span> f1 = i1;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">double</span> d1 = i1;

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">byte</span> b1 = (<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">byte</span>) i1;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">char</span> c1 = (<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">char</span>) i1;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">short</span> s1 = (<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">short</span>) i1;

    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//long 转其他类型</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span> l2 = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">234444556576</span>L;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> i2 = (<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span>) l2;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">float</span> f2 = l2;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">double</span> d2 = l2;

    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//float 转其他类型</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">float</span> f10 =<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">234399.9</span>F;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> i10 = (<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span>) f10;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span> l10 = (<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span>) f10;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">double</span> d10 = f10;

    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">//double 转其他类型</span>
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">double</span> d20 = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">123344445.324</span>;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span> i20 = (<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">int</span>) d20;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span> l20 = (<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span>) d20;
    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">float</span> f20 = (<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">float</span>) d20;
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li></ul>
<code class="language-smali hljs livecodeserver has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">.method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">private</span> testConvert()V
    .locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">29</span>

    .prologue
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">30</span>
    const/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span> v16, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xd</span>

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">33</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v16, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"i1"</span>:I
    move/from16 v0, v16

    int-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span> v0, v0

    move-wide/from16 v20, v0

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">34</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v20, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"l1"</span>:J
    move/from16 v0, v16

    int-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-float v12, v0

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">35</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v12, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"f1"</span>:F
    move/from16 v0, v16

    int-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-double v4, v0

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">37</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v4, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"d1"</span>:D
    move/from16 v0, v16

    int-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">byte</span> v2, v0

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">38</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v2, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"b1"</span>:B
    move/from16 v0, v16

    int-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">char</span> v3, v0

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">39</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v3, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"c1"</span>:C
    move/from16 v0, v16

    int-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">short</span> v0, v0

    move/from16 v28, v0

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">42</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v28, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"s1"</span>:S
    const-wide v24, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3695fc0920</span>L

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">43</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v24, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"l2"</span>:J
    move-wide/from16 v0, v24

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-int v0, v0

    move/from16 v18, v0

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">44</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v18, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"i2"</span>:I
    move-wide/from16 v0, v24

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-float v14, v0

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">45</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v14, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"f2"</span>:F
    move-wide/from16 v0, v24

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span>-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-double v8, v0

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">48</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v8, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"d2"</span>:D
    const v13, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x4864e7fa</span>    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"># 234399.9f</span>

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">49</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v13, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"f10"</span>:F
    float-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-int v0, v13

    move/from16 v17, v0

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">50</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v17, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"i10"</span>:I
    float-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span> v0, v13

    move-wide/from16 v22, v0

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">51</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v22, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"l10"</span>:J
    float-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-double v6, v13

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">54</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v6, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"d10"</span>:D
    const-wide v10, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x419d6858f54bc6a8</span>L    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;"># 1.23344445324E8</span>

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">55</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v10, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"d20"</span>:D
    double-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-int v0, v10

    move/from16 v19, v0

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">56</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v19, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"i20"</span>:I
    double-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">long</span> v0, v10

    move-wide/from16 v26, v0

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">57</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v26, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"l20"</span>:J
    double-<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">to</span>-float v15, v10

    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">line</span> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">58</span>
    .<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span> v15, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"f20"</span>:F
    <span class="hljs-constant" style="box-sizing: border-box;">return</span>-void
.<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">end</span> method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li><li style="box-sizing: border-box; padding: 0px 5px;">78</li><li style="box-sizing: border-box; padding: 0px 5px;">79</li><li style="box-sizing: border-box; padding: 0px 5px;">80</li><li style="box-sizing: border-box; padding: 0px 5px;">81</li><li style="box-sizing: border-box; padding: 0px 5px;">82</li><li style="box-sizing: border-box; padding: 0px 5px;">83</li><li style="box-sizing: border-box; padding: 0px 5px;">84</li><li style="box-sizing: border-box; padding: 0px 5px;">85</li><li style="box-sizing: border-box; padding: 0px 5px;">86</li><li style="box-sizing: border-box; padding: 0px 5px;">87</li><li style="box-sizing: border-box; padding: 0px 5px;">88</li><li style="box-sizing: border-box; padding: 0px 5px;">89</li><li style="box-sizing: border-box; padding: 0px 5px;">90</li><li style="box-sizing: border-box; padding: 0px 5px;">91</li><li style="box-sizing: border-box; padding: 0px 5px;">92</li><li style="box-sizing: border-box; padding: 0px 5px;">93</li><li style="box-sizing: border-box; padding: 0px 5px;">94</li><li style="box-sizing: border-box; padding: 0px 5px;">95</li><li style="box-sizing: border-box; padding: 0px 5px;">96</li><li style="box-sizing: border-box; padding: 0px 5px;">97</li><li style="box-sizing: border-box; padding: 0px 5px;">98</li><li style="box-sizing: border-box; padding: 0px 5px;">99</li><li style="box-sizing: border-box; padding: 0px 5px;">100</li><li style="box-sizing: border-box; padding: 0px 5px;">101</li><li style="box-sizing: border-box; padding: 0px 5px;">102</li><li style="box-sizing: border-box; padding: 0px 5px;">103</li><li style="box-sizing: border-box; padding: 0px 5px;">104</li><li style="box-sizing: border-box; padding: 0px 5px;">105</li><li style="box-sizing: border-box; padding: 0px 5px;">106</li><li style="box-sizing: border-box; padding: 0px 5px;">107</li><li style="box-sizing: border-box; padding: 0px 5px;">108</li><li style="box-sizing: border-box; padding: 0px 5px;">109</li><li style="box-sizing: border-box; padding: 0px 5px;">110</li><li style="box-sizing: border-box; padding: 0px 5px;">111</li><li style="box-sizing: border-box; padding: 0px 5px;">112</li><li style="box-sizing: border-box; padding: 0px 5px;">113</li><li style="box-sizing: border-box; padding: 0px 5px;">114</li><li style="box-sizing: border-box; padding: 0px 5px;">115</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li><li style="box-sizing: border-box; padding: 0px 5px;">78</li><li style="box-sizing: border-box; padding: 0px 5px;">79</li><li style="box-sizing: border-box; padding: 0px 5px;">80</li><li style="box-sizing: border-box; padding: 0px 5px;">81</li><li style="box-sizing: border-box; padding: 0px 5px;">82</li><li style="box-sizing: border-box; padding: 0px 5px;">83</li><li style="box-sizing: border-box; padding: 0px 5px;">84</li><li style="box-sizing: border-box; padding: 0px 5px;">85</li><li style="box-sizing: border-box; padding: 0px 5px;">86</li><li style="box-sizing: border-box; padding: 0px 5px;">87</li><li style="box-sizing: border-box; padding: 0px 5px;">88</li><li style="box-sizing: border-box; padding: 0px 5px;">89</li><li style="box-sizing: border-box; padding: 0px 5px;">90</li><li style="box-sizing: border-box; padding: 0px 5px;">91</li><li style="box-sizing: border-box; padding: 0px 5px;">92</li><li style="box-sizing: border-box; padding: 0px 5px;">93</li><li style="box-sizing: border-box; padding: 0px 5px;">94</li><li style="box-sizing: border-box; padding: 0px 5px;">95</li><li style="box-sizing: border-box; padding: 0px 5px;">96</li><li style="box-sizing: border-box; padding: 0px 5px;">97</li><li style="box-sizing: border-box; padding: 0px 5px;">98</li><li style="box-sizing: border-box; padding: 0px 5px;">99</li><li style="box-sizing: border-box; padding: 0px 5px;">100</li><li style="box-sizing: border-box; padding: 0px 5px;">101</li><li style="box-sizing: border-box; padding: 0px 5px;">102</li><li style="box-sizing: border-box; padding: 0px 5px;">103</li><li style="box-sizing: border-box; padding: 0px 5px;">104</li><li style="box-sizing: border-box; padding: 0px 5px;">105</li><li style="box-sizing: border-box; padding: 0px 5px;">106</li><li style="box-sizing: border-box; padding: 0px 5px;">107</li><li style="box-sizing: border-box; padding: 0px 5px;">108</li><li style="box-sizing: border-box; padding: 0px 5px;">109</li><li style="box-sizing: border-box; padding: 0px 5px;">110</li><li style="box-sizing: border-box; padding: 0px 5px;">111</li><li style="box-sizing: border-box; padding: 0px 5px;">112</li><li style="box-sizing: border-box; padding: 0px 5px;">113</li><li style="box-sizing: border-box; padding: 0px 5px;">114</li><li style="box-sizing: border-box; padding: 0px 5px;">115</li></ul>

数据运行指令

算术运算:加,减,乘,除,模,移位等 
逻辑运算:与,或,非,异或等

binop vAA, vBB, vCC:将vBB寄存器与vCC寄存器进行运算,结果保存到vAA

上面的指令会根据数据类型的不同在基础后面添加数据类型后缀,如:-int或-long 
add-type vBB:vBB寄存器与vCC寄存器值进行加法运算,+ 
sub-type vBB:- 
mul-type vBB:* 
div-type vBB:/ 
rem-type vBB:% 
and-type vBB:and 
or-type vBB:or 
xor-type vBB:xor 
shl-type vBB:左移vCC位,<< 
shr-type vBB:右移vCC位,>> 
ushr-type vBB:无符号>>

其中type可以为int,long,float,double

binop/2addr vA, vB:将vA寄存器与vB寄存器进行运算,结果保存到vA 
binop/lit16 vA, vB, #+CCCC:将vB寄存器与常量CCCC进行运算,结果保存到vA 
binop/lit8 vAA, vBB, #+CC:将vBB寄存器与常量CC进行运行,结果保存到vAA

Dalvik hello world

首先写一个基本框架

<code class="language-smali hljs cs has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">.class <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> LHelloWorld; <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#定义类名</span>
.super Ljava/lang/Object; <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#定义父类</span>
.method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">static</span> <span class="hljs-title" style="box-sizing: border-box;">main</span>([Ljava/lang/String;)V <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#声明静态的main函数</span>
    .locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#使用的寄存器个数,包括一个参数寄存器</span>
    .param p0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"args"</span> <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#一个参数</span>

    .prologue <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#代码起始指令</span>


    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># 这里是代码主体</span>


    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span>
.end method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li></ul>

完整版如下:

<code class="language-smali hljs cs has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">.class <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> LHelloWorld; <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#定义类名</span>
.super Ljava/lang/Object; <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#定义父类</span>
.method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">static</span> <span class="hljs-title" style="box-sizing: border-box;">main</span>([Ljava/lang/String;)V <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#声明静态的main函数</span>
    .locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#使用的寄存器个数,包括一个参数寄存器</span>
    .param p0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"args"</span> <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#一个参数</span>

    .prologue <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#代码起始指令</span>


    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">string</span> v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"Hello World"</span>

    sget-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v0, Ljava/lang/System;-><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">out</span>:Ljava/io/PrintStream;

    invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">virtual</span> {v0,v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V


    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span>
.end method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li></ul>

编译smali

我们去官网下载smali.jar,然后运行

<code class="language-smali hljs avrasm has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">java -jar smali<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.jar</span> -o classes<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.dex</span> HelloWorld<span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">.smali</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

编译完后我们把classes.dex push到手机里面

<code class="language-smali hljs haskell has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-title" style="box-sizing: border-box;">adb</span> push classes.dex /<span class="hljs-typedef" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">data</span>/local/ </span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

运行

<code class="language-shell hljs lasso has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">dalvikvm <span class="hljs-attribute" style="box-sizing: border-box;">-cp</span> /<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">data</span>/<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">local</span>/classes<span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">.</span>dex HelloWorld  </code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

加强版本

<code class="language-smali hljs cs has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">.class <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> LHelloWorld; <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#定义类名</span>
.super Ljava/lang/Object; <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#定义父类</span>
.method <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">public</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">static</span> <span class="hljs-title" style="box-sizing: border-box;">main</span>([Ljava/lang/String;)V <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#声明静态的main函数</span>
    .locals <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">10</span> <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#使用的寄存器个数,包括一个参数寄存器</span>
    .param p0, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"args"</span> <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#一个参数</span>

    .prologue <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#代码起始指令</span>

    sget-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v0, Ljava/lang/System;-><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">out</span>:Ljava/io/PrintStream;

    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># 空指令</span>

    nop

    nop

    nop


    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># 数据定义指令</span>

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span> v2, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3</span>

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>/<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span> v3, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xffff</span> <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">##不能大于65535</span>

    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;">#大于65535用-wide</span>

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-wide v4, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x10000</span>


    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># 定义一个类 类型</span>

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-class v5, Ljava/lang/String;


    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># 数据操作指令</span>

    move v6, v2

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">new</span>-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">string</span> v8, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"\u8fd9\u662f\u4e00\u4e2a\u624b\u5199\u7684\u0073\u006d\u0061\u006c\u0069\u5b9e\u4f8b"</span>

    invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">virtual</span> {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v7

    invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">virtual</span> {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">object</span> v9

    invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">virtual</span> {v0, v9}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V


    <span class="hljs-preprocessor" style="color: rgb(68, 68, 68); box-sizing: border-box;"># 打印字符串</span>

    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">const</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">string</span> v1, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"Hello World"</span>


    invoke-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">virtual</span> {v0,v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V


    <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span>-<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">void</span>
.end method</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li></ul>

转载自 http://blog.csdn.net/woblog/article/details/52106571

猜你喜欢

转载自blog.csdn.net/nextdoor6/article/details/52870735
今日推荐