All pastes #572163 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-06-17 15:53 UTC
rendered paste body
; Segment type: Pure code
  .method public searchVersion1([III)I
  .limit stack 2
  .limit locals 8
  .line 6
    iconst_0
    istore 4
  .line 7
    iload_2 ; met002_slot002
    iconst_1
    isub
    istore 5
  .line 8
    iconst_0
    istore 6
  .line 9
    iconst_m1
    istore 7
  .line 15

met002_14:                                     ; CODE XREF: searchVersion1+70j ...
    iload 4
    iload 5
    if_icmple met002_27
  .line 17
    iconst_m1
    istore 7
  .line 18
    iload 7
    ireturn
  .line 20

met002_27:                                     ; CODE XREF: searchVersion1+18j
    iload 4
    iload 5
    iadd
    iconst_2
    idiv
    istore 6
  .line 21
    aload_1 ; met002_slot001
    iload 6
    iaload
    iload_3 ; met002_slot003
    if_icmpge met002_50
  .line 23
    iload 6
    iconst_1
    iadd
    istore 4
  .line 25

met002_50:                                     ; CODE XREF: searchVersion1+41j
    aload_1 ; met002_slot001
    iload 6
    iaload
    iload_3 ; met002_slot003
    if_icmpne met002_65
  .line 27
    iload 6
    istore 7
  .line 28
    iload 7
    ireturn
  .line 30

met002_65:                                     ; CODE XREF: searchVersion1+55j
    aload_1 ; met002_slot001
    iload 6
    iaload
    iload_3 ; met002_slot003
    if_icmple met002_14
  .line 32
    iload 6
    iconst_1
    isub
    istore 5
  .line 33
    goto met002_14

; ---------------------------------------------------------------------------

;met002_slot001                                ; DATA XREF: searchVersion1+36r ...
;met002_slot002                                ; DATA XREF: searchVersion1+3r
;met002_slot003                                ; DATA XREF: searchVersion1+40r ...
;met002_slot004                                ; DATA XREF: searchVersion1+1w ...
;met002_slot005                                ; DATA XREF: searchVersion1+6w ...
;met002_slot006                                ; DATA XREF: searchVersion1+9w ...
;met002_slot007                                ; DATA XREF: searchVersion1+12w ...
  .end method

; ---------------------------------------------------------------------------


; Segment type: Pure code
  .method public searchVersion2([III)I
  .limit stack 2
  .limit locals 8
  .line 44
    iconst_m1
    istore 4
  .line 45
    iload_2 ; met003_slot002
    istore 5
  .line 46
    iconst_0
    istore 6
  .line 47
    iconst_m1
    istore 7
  .line 49

met003_12:                                     ; CODE XREF: searchVersion2+42j ...
    iload 4
    iconst_1
    iadd
    iload 5
    if_icmpeq met003_52
  .line 53
    iload 4
    iload 5
    iadd
    iconst_2
    idiv
    istore 6
  .line 54
    aload_1 ; met003_slot001
    iload 6
    iaload
    iload_3 ; met003_slot003
    if_icmpge met003_45
  .line 56
    iload 6
    istore 4
  .line 57
    goto met003_12
  .line 60

met003_45:                                     ; CODE XREF: searchVersion2+35j
    iload 6
    istore 5
  .line 62
    goto met003_12
  .line 64

met003_52:                                     ; CODE XREF: searchVersion2+18j
    iload 5
    istore 7
  .line 65
    iload 7
    iload_2 ; met003_slot002
    if_icmpge met003_70
    aload_1 ; met003_slot001
    iload 7
    iaload
    iload_3 ; met003_slot003
    if_icmpeq met003_73
  .line 67

met003_70:                                     ; CODE XREF: searchVersion2+59j
    iconst_m1
    istore 7
  .line 70

met003_73:                                     ; CODE XREF: searchVersion2+67j
    iload 7
    ireturn


;met003_slot001                                ; DATA XREF: searchVersion2+30r ...
;met003_slot002                                ; DATA XREF: searchVersion2+3r ...
;met003_slot003                                ; DATA XREF: searchVersion2+34r ...
;met003_slot004                                ; DATA XREF: searchVersion2+1w ...
;met003_slot005                                ; DATA XREF: searchVersion2+4w ...
;met003_slot006                                ; DATA XREF: searchVersion2+7w ...
;met003_slot007                                ; DATA XREF: searchVersion2+10w ...
  .end method

; ---------------------------------------------------------------------------


; Segment type: Pure code
  .method public searchVersion3([III)I
  .limit stack 3
  .limit locals 7
  .line 79
    iconst_m1
    istore 4
  .line 81
    sipush 512
    istore 5
  .line 82
    iconst_m1
    istore 6
  .line 83
    aload_1 ; met004_slot001
    sipush 511
    iaload
    iload_3 ; met004_slot003
    if_icmpge met004_25
  .line 85
    sipush 488
    istore 6
  .line 87

met004_25:                                     ; CODE XREF: searchVersion3+17j ...
    iload 5
    iconst_1
    if_icmpeq met004_58
  .line 90
    iload 5
    iconst_2
    idiv
    istore 5
  .line 91
    aload_1 ; met004_slot001
    iload 6
    iload 5
    iadd
    iaload
    iload_3 ; met004_slot003
    if_icmpge met004_25
  .line 93
    iload 6
    iload 5
    iadd
    istore 6
  .line 94
    goto met004_25
  .line 97

met004_58:                                     ; CODE XREF: searchVersion3+28j
    iload 6
    iconst_1
    iadd
    istore 4
  .line 98
    iload 4
    sipush 1000
    if_icmpgt met004_80
    aload_1 ; met004_slot001
    iload 4
    iaload
    iload_3 ; met004_slot003
    if_icmpeq met004_83
  .line 100

met004_80:                                     ; CODE XREF: searchVersion3+69j
    iconst_m1
    istore 4
  .line 103

met004_83:                                     ; CODE XREF: searchVersion3+77j
    iload 4
    ireturn


;met004_slot001                                ; DATA XREF: searchVersion3+11r ...

;met004_slot003                                ; DATA XREF: searchVersion3+16r ...
;met004_slot004                                ; DATA XREF: searchVersion3+1w ...
;met004_slot005                                ; DATA XREF: searchVersion3+6w ...
;met004_slot006                                ; DATA XREF: searchVersion3+9w ...
  .end method

; ---------------------------------------------------------------------------


; Segment type: Pure code
  .method public searchVersion4([III)I
  .limit stack 3
  .limit locals 6
  .line 113
    iconst_m1
    istore 4
  .line 115
    iconst_m1
    istore 5
  .line 116
    aload_1 ; met005_slot001
    sipush 511
    iaload
    iload_3 ; met005_slot003
    if_icmpge met005_20
    sipush 488
    istore 5
  .line 118

met005_20:                                     ; CODE XREF: searchVersion4+12j
    aload_1 ; met005_slot001
    iload 5
    sipush 256
    iadd
    iaload
    iload_3 ; met005_slot003
    if_icmpge met005_38
    iinc_w 5 256
  .line 120

met005_38:                                     ; CODE XREF: searchVersion4+29j
    aload_1 ; met005_slot001
    iload 5
    sipush 128
    iadd
    iaload
    iload_3 ; met005_slot003
    if_icmpge met005_56
    iinc_w 5 128
  .line 121

met005_56:                                     ; CODE XREF: searchVersion4+47j
    aload_1 ; met005_slot001
    iload 5
    bipush 64
    iadd
    iaload
    iload_3 ; met005_slot003
    if_icmpge met005_70
    iinc 5 64
  .line 122

met005_70:                                     ; CODE XREF: searchVersion4+64j
    aload_1 ; met005_slot001
    iload 5
    bipush 32
    iadd
    iaload
    iload_3 ; met005_slot003
    if_icmpge met005_84
    iinc 5 32
  .line 123

met005_84:                                     ; CODE XREF: searchVersion4+78j
    aload_1 ; met005_slot001
    iload 5
    bipush 16
    iadd
    iaload
    iload_3 ; met005_slot003
    if_icmpge met005_98
    iinc 5 16
  .line 124

met005_98:                                     ; CODE XREF: searchVersion4+92j
    aload_1 ; met005_slot001
    iload 5
    bipush 8
    iadd
    iaload
    iload_3 ; met005_slot003
    if_icmpge met005_112
    iinc 5 8
  .line 125

met005_112:                                    ; CODE XREF: searchVersion4+106j
    aload_1 ; met005_slot001
    iload 5
    iconst_4
    iadd
    iaload
    iload_3 ; met005_slot003
    if_icmpge met005_125
    iinc 5 4
  .line 126

met005_125:                                    ; CODE XREF: searchVersion4+119j
    aload_1 ; met005_slot001
    iload 5
    iconst_2
    iadd
    iaload
    iload_3 ; met005_slot003
    if_icmpge met005_138
    iinc 5 2
  .line 127

met005_138:                                    ; CODE XREF: searchVersion4+132j
    aload_1 ; met005_slot001
    iload 5
    iconst_1
    iadd
    iaload
    iload_3 ; met005_slot003
    if_icmpge met005_151
    iinc 5 1
  .line 129

met005_151:                                    ; CODE XREF: searchVersion4+145j
    iload 5
    iconst_1
    iadd
    istore 4
  .line 131
    iload 4
    sipush 1000
    if_icmpgt met005_173
    aload_1 ; met005_slot001
    iload 4
    iaload
    iload_3 ; met005_slot003
    if_icmpeq met005_176
  .line 133

met005_173:                                    ; CODE XREF: searchVersion4+162j
    iconst_m1
    istore 4
  .line 136

met005_176:                                    ; CODE XREF: searchVersion4+170j
    iload 4
    ireturn