kylestev's Updater Log for #110


∫ Oldschool Updater by Tyler Sedlar
—————————————————————————————————————————————————
• JAR:
—————————————————————————————————————————————————
∫ archive → 231 classes in 0.78s
—————————————————————————————————————————————————
• DEOBFUSCATION:
—————————————————————————————————————————————————
∫ unused methods → 2830/4571 [V: 1741] in 0.28s
∫ unused fields → 638/3234 [V: 2596] in 0.06s
∫ opaque predicates → 762 in 0.04s
—————————————————————————————————————————————————
• PRE-RUN:
—————————————————————————————————————————————————
∫ revision → R110 in 0.01s
∫ cfg → 1741 graphs, 61269 blocks  in 0.86s
∫ frames → 2571 in 1.51s
—————————————————————————————————————————————————
• ANALYSIS: 
—————————————————————————————————————————————————
∫ GameStrings → 'fa'
∫ Node → 'hl'
  ✔ next → GETFIELD hl.ew Lhl;
  ✔ previous → GETFIELD hl.ev Lhl;
  ✔ uid → GETFIELD hl.eb J
∫ DoublyNode → 'gs'
  ✔ nextDoublyNode → GETFIELD gs.cf Lgs;
  ✔ previousDoublyNode → GETFIELD gs.cd Lgs;
∫ Renderable → 'cw'
  ✔ modelHeight → GETFIELD cw.cm I × -1118017801
∫ Model → 'dp'
  ✔ aIndices → GETFIELD dp.l [I
  ✔ bIndices → GETFIELD dp.z [I
  ✔ cIndices → GETFIELD dp.s [I
  ✔ indexCount → GETFIELD dp.e I
  ✔ texturedVertexCount → GETFIELD dp.v I
  ✔ vertexCount → GETFIELD dp.k I
  ✔ xVertices → GETFIELD dp.y [I
  ✔ yVertices → GETFIELD dp.m [I
  ✔ zVertices → GETFIELD dp.c [I
∫ AlternativeModel → 'cu'
  ✔ xVertices → GETFIELD cu.x [I
  ✔ yVertices → GETFIELD cu.t [I
  ✔ zVertices → GETFIELD cu.p [I
∫ Sprite → 'cv'
  ✔ height → GETFIELD cv.t I
  ✔ pixels → ClassField cv.w [I
  ✔ width → GETFIELD cv.x I
∫ InterfaceNode → 'p'
  ✔ id → GETFIELD p.w I × -2025756115
  ✔ type → GETFIELD p.x I × -1122330519
  ✔ valid → ClassField p.t Z
∫ HashTable → 'gt'
  ✔ buckets → ClassField gt.x [Lhl;
  ✔ findByUid → ClassMethod gt.w (J)Lhl; [-1]
  ✔ head → GETFIELD gt.p Lhl;
  ✔ tail → GETFIELD gt.t Lhl;
∫ Deque → 'ga'
  ✔ sentinel → GETFIELD ga.w Lhl;
  ✔ tail → GETFIELD ga.x Lhl;
∫ ByteBuffer → 'de'
  ✔ buffer → ClassField de.w [B
  ✔ index → ClassField de.x I × 1198952199
  ✔ writeInt → ClassMethod de.y (IB)V [0]
∫ ClientPreferences → 'v'
  ✔ loadingAudioDisabled → GETFIELD v.p Z
  ✔ map → ClassField v.y Ljava/util/LinkedHashMap;
  ✔ roofsDisabled → GETFIELD v.t Z
∫ IsaacCipher → 'db'
∫ Packet → 'ds'
  ✔ cipher → ClassField ds.v Ldb;
  ✔ position → ClassField ds.z I × -485556955
  ✔ writePacket → ClassMethod ds.hv (II)V [0]
∫ GrandExchangeOffer → 'hp'
  ✔ itemId → GETFIELD hp.y I × 1073512627
  ✔ itemPrice → GETFIELD hp.t I × -1230652013
  ✔ itemQuantity → GETFIELD hp.p I × -2137566865
  ✔ spent → GETFIELD hp.x I × 951021169
  ✔ state → ClassField hp.w B
  ✔ wealthTransferred → GETFIELD hp.e I × 1396490125
∫ Varpbit → 'aq'
  ✔ high → GETFIELD aq.e I × 716456881
  ✔ low → GETFIELD aq.p I × 2046459815
  ✔ varp → GETFIELD aq.t I × -743378879
∫ ClanMember → 'g'
  ✔ name → GETFIELD g.w Ljava/lang/String;
  ✔ rank → GETFIELD g.p B
  ✔ world → GETFIELD g.t I × -903241457
∫ Friend → 'i'
  ✔ name → GETFIELD i.w Ljava/lang/String;
  ✔ previousName → GETFIELD i.x Ljava/lang/String;
  ✔ world → GETFIELD i.t I × 371538715
∫ IgnoredPlayer → 'c'
  ✔ name → GETFIELD c.w Ljava/lang/String;
  ✔ previousName → GETFIELD c.x Ljava/lang/String;
∫ ItemStorage → 'd'
  ✔ ids → GETFIELD d.x [I
  ✔ stackSizes → GETFIELD d.t [I
∫ Tile → 'ch'
  ✔ baseTile → ClassField ch.r Lch;
  ✔ boundaryObject → ClassField ch.m Lcm;
  ✔ boundaryRenderBits → ClassField ch.j [I
  ✔ eventObjects → ClassField ch.s [Lcg;
  ✔ floorObject → ClassField ch.v Lcx;
  ✔ itemPile → ClassField ch.l Lcj;
  ✔ plane → GETFIELD ch.w I × 581797123
  ✔ regionX → GETFIELD ch.t I × -1418936729
  ✔ regionY → GETFIELD ch.x I × -764307335
  ✔ tileModel → ClassField ch.e Lcd;
  ✔ tilePaint → ClassField ch.y Lcq;
  ✔ wallObject → ClassField ch.c Lcr;
∫ EventObject → 'cg'
  ✔ hash → GETFIELD cg.j I × -340592427
  ✔ height → GETFIELD cg.t I × -1048519731
  ✔ model → ClassField cg.e Lcw;
  ✔ orientation → GETFIELD cg.y I × -610602791
  ✔ placement → GETFIELD cg.q I × -1013090005
  ✔ plane → GETFIELD cg.w I × 968985653
  ✔ regionX → GETFIELD cg.p I × -465950357
  ✔ regionY → GETFIELD cg.x I × 919652661
  ✔ sizeX → GETFIELD cg.c I × -1100241117
  ✔ sizeY → GETFIELD cg.l I × 105324149
  ✔ x → GETFIELD cg.m I × -505849877
  ✔ y → GETFIELD cg.v I × -758674561
∫ Region → 'cy'
  ✔ eventObjects → ClassField cy.v [Lcg;
  ✔ tiles → ClassField cy.y [[[Lch;
∫ BoundaryObject → 'cm'
  ✔ hash → GETFIELD cm.c I × 2100277823
  ✔ modelA → GETFIELD cm.y Lcw;
  ✔ modelB → GETFIELD cm.m Lcw;
  ✔ orientationA → GETFIELD cm.p I × 874562583
  ✔ orientationB → GETFIELD cm.e I × 1018479613
  ✔ placement → GETFIELD cm.v I × -474801805
  ✔ plane → GETFIELD cm.w I × 1436835183
  ✔ regionX → GETFIELD cm.t I × -732525999
  ✔ regionY → GETFIELD cm.x I × -28706739
∫ WallObject → 'cr'
  ✔ hash → GETFIELD cr.l I × 1446530583
  ✔ height → GETFIELD cr.w I × 176638653
  ✔ insetX → GETFIELD cr.y I × 1179496735
  ✔ insetY → GETFIELD cr.m I × -735984257
  ✔ modelA → GETFIELD cr.c Lcw;
  ✔ modelB → GETFIELD cr.v Lcw;
  ✔ orientationA → GETFIELD cr.p I × 1831048251
  ✔ orientationB → GETFIELD cr.e I × -975995483
  ✔ placement → GETFIELD cr.z I × 2046544633
  ✔ regionX → GETFIELD cr.t I × -1679134321
  ✔ regionY → GETFIELD cr.x I × -316812029
∫ FloorObject → 'cx'
  ✔ hash → GETFIELD cx.e I × -593151139
  ✔ height → GETFIELD cx.w I × -1554255059
  ✔ model → ClassField cx.p Lcw;
  ✔ placement → GETFIELD cx.y I × -2131204619
  ✔ regionX → GETFIELD cx.t I × -1580000801
  ✔ regionY → GETFIELD cx.x I × -724666071
∫ ItemPile → 'cj'
  ✔ bottom → GETFIELD cj.p Lcw;
  ✔ counterHeight → GETFIELD cj.w I × 243586573
  ✔ hash → GETFIELD cj.m I × -427976247
  ✔ height → GETFIELD cj.c I × -244027953
  ✔ middle → GETFIELD cj.e Lcw;
  ✔ regionX → GETFIELD cj.t I × 339607231
  ✔ regionY → GETFIELD cj.x I × 340080313
  ✔ top → GETFIELD cj.y Lcw;
∫ AnimationSequence → 'ao'
∫ AnimableNode → 'j'
  ✔ animationSequence → ClassField j.m Lao;
  ✔ id → GETFIELD j.w I × -1162060837
  ✔ orientation → PUTFIELD j.t I × 1040992979
  ✔ plane → PUTFIELD j.p I × 1042624511
  ✔ regionX → PUTFIELD j.e I × -1454793193
  ✔ regionY → PUTFIELD j.y I × -1470975447
  ✔ type → PUTFIELD j.x I × -663598315
∫ AnimableObject → 'ay'
  ✔ animationSequence → ClassField ay.y Lao;
  ✔ finished → GETFIELD ay.l Z
  ✔ height → GETFIELD ay.m I × 2059928245
  ✔ id → GETFIELD ay.w I × -822351409
  ✔ plane → GETFIELD ay.p I × -2082118349
  ✔ regionX → GETFIELD ay.e I × -669923265
  ✔ regionY → GETFIELD ay.x I × 476909699
  ✔ startCycle → GETFIELD ay.t I × -976465267
∫ Projectile → 'm'
  ✔ animationSequence → ClassField m.r Lao;
  ✔ cycle → GETFIELD m.c I × 691460085
  ✔ endHeight → GETFIELD m.y I × -1155463829
  ✔ id → GETFIELD m.w I × 2066101403
  ✔ orientation → GETFIELD m.f I × -2092099863
  ✔ regionX → GETFIELD m.t I × 1230835763
  ✔ regionY → GETFIELD m.p I × -1628661773
  ✔ slope → GETFIELD m.v I × 2019939969
  ✔ startDistance → PUTFIELD m.l I × -1361073145
  ✔ startHeight → GETFIELD m.e I × 1147178609
  ✔ targetIndex → GETFIELD m.z I × 874157703
∫ Character → 'az'
  ✔ animatingHeldItems → PUTFIELD az.ai Z
  ✔ animationFrameIndex → GETFIELD az.bz I × -1659323849
  ✔ animationId → GETFIELD az.bi I × 1530117141
  ✔ cycle → GETFIELD az.aa I × -1302720403
  ✔ graphicId → GETFIELD az.bu I × 1019213827
  ✔ health → GETFIELD az.ap I × 1774445885
  ✔ hitsplatCycles → GETFIELD az.an [I
  ✔ hitsplatDamages → GETFIELD az.ax [I
  ✔ hitsplatTypes → GETFIELD az.aq [I
  ✔ interactingEntityIndex → GETFIELD az.bb I × 1519368061
  ✔ maxHealth → GETFIELD az.bd I × 1191251743
  ✔ orientation → GETFIELD az.ay I × 1820017231
  ✔ pathX → GETFIELD az.cz [I
  ✔ pathY → GETFIELD az.cl [I
  ✔ regionX → GETFIELD az.am I × 862051127
  ✔ regionY → GETFIELD az.ar I × -1016969475
  ✔ speed → GETFIELD az.ci I × -1975992535
  ✔ stanceFrameIndex → GETFIELD az.bn I × -1036471983
  ✔ stanceId → GETFIELD az.bp I × -1271464723
  ✔ textSpoken → ClassField az.ad Ljava/lang/String;
∫ ItemNode → 'ar'
  ✔ id → GETFIELD ar.w I × 1916313575
  ✔ stackSize → GETFIELD ar.x I × 725772137
∫ NpcComposite → 'ag'
  ✔ actions → ClassField ag.k [Ljava/lang/String;
  ✔ appearance → GETFIELD ag.c [I
  ✔ baseColors → GETFIELD ag.u [S
  ✔ id → GETFIELD ag.e I × 1107108535
  ✔ innerNpcExpressionId → GETFIELD ag.ab I × 1905576079
  ✔ innerNpcIds → GETFIELD ag.ai [I
  ✔ innerNpcVarpIndex → GETFIELD ag.av I × -1261469603
  ✔ level → GETFIELD ag.r I × -756672049
  ✔ name → ClassField ag.y Ljava/lang/String;
  ✔ prayerIconIndex → GETFIELD ag.ar I × -1979658381
  ✔ texturedColors → GETFIELD ag.i [S
  ✔ transform → ClassMethod ag.m (B)Lag; [7]
∫ ObjectDefinition → 'ad'
  ✔ actions → ClassField ad.ar [Ljava/lang/String;
  ✔ baseColors → GETFIELD ad.j [S
  ✔ clipType → GETFIELD ad.f I × -990219611
  ✔ clipped → GETFIELD ad.n Z
  ✔ height → GETFIELD ad.i I × 577299093
  ✔ id → GETFIELD ad.v I × -1506646237
  ✔ innerObjectExpressionId → GETFIELD ad.ak I × -695041273
  ✔ innerObjectIds → GETFIELD ad.ao [I
  ✔ innerObjectVarpIndex → GETFIELD ad.at I × 1314991405
  ✔ mapFunction → GETFIELD ad.ay I × -268230523
  ✔ name → ClassField ad.s Ljava/lang/String;
  ✔ texturedColors → GETFIELD ad.q [S
  ✔ transform → ClassMethod ad.z (I)Lad; [-1723052100]
  ✔ width → GETFIELD ad.u I × 2081154915
∫ ItemDefinition → 'ap'
  ✔ baseColors → GETFIELD ap.a [S
  ✔ groundActions → GETFIELD ap.am [Ljava/lang/String;
  ✔ id → GETFIELD ap.s I × -1594022625
  ✔ inventoryActions → GETFIELD ap.ar [Ljava/lang/String;
  ✔ membersOnly → GETFIELD ap.af Z
  ✔ name → ClassField ap.q Ljava/lang/String;
  ✔ notedId → GETFIELD ap.ak I × 1869056419
  ✔ stackable → GETFIELD ap.g I × 319851079
  ✔ storeValue → GETFIELD ap.b I × 421401583
  ✔ texturedColors → GETFIELD ap.d [S
∫ PlayerComposite → 'fy'
  ✔ appearance → GETFIELD fy.x [I
  ✔ female → ClassField fy.t Z
  ✔ modelHash → GETFIELD fy.e J
  ✔ npcId → GETFIELD fy.p I × -1711296531
∫ Npc → 'ah'
  ✔ composite → ClassField ah.w Lag;
∫ Player → 't'
  ✔ combatLevel → GETFIELD t.m I × 990629507
  ✔ composite → ClassField t.x Lfy;
  ✔ intransformable → GETFIELD t.h Z
  ✔ name → ClassField t.w Ljava/lang/String;
  ✔ pkIconIndex → GETFIELD t.t I × 227970017
  ✔ prayerIconIndex → GETFIELD t.p I × 983757383
  ✔ team → GETFIELD t.k I × -1033341921
  ✔ totalLevel → GETFIELD t.c I × -504519123
  ✔ transformObjectEndCycle → GETFIELD t.z I × -1556165309
  ✔ transformObjectModel → ClassField t.a Ldp;
  ✔ transformObjectStartCycle → GETFIELD t.l I × -629569211
  ✔ transformObjectX → GETFIELD t.s I × -1177336515
  ✔ transformObjectY → GETFIELD t.q I × -2062269465
  ✔ transformObjectZ → GETFIELD t.j I × 1450235573
∫ GameEngine → 'ek'
  ✔ dead → ClassField ek.pw Z
∫ Server → 'b'
  ✔ activity → GETFIELD b.a Ljava/lang/String;
  ✔ domain → GETFIELD b.q Ljava/lang/String;
  ✔ index → GETFIELD b.u I × 662979755
  ✔ location → GETFIELD b.d I × -1668721235
  ✔ number → GETFIELD b.z I × 1239707551
  ✔ population → GETFIELD b.j I × -1145872369
  ✔ type → GETFIELD b.s I × -232986337
∫ InterfaceComponent → 'fw'
  ✔ actions → GETFIELD fw.cy [Ljava/lang/String;
  ✔ alpha → GETFIELD fw.ak I × -1848659757
  ✔ arrayIndex → GETFIELD fw.ez I × 1576903571
  ✔ borderThickness → GETFIELD fw.ap I × 892185607
  ✔ buttonType → GETFIELD fw.d I × 1650202877
  ✔ components → ClassField fw.es [Lfw;
  ✔ config → GETFIELD fw.cc I × 1999521585
  ✔ configListenerArgs → GETFIELD fw.dp [Ljava/lang/Object;
  ✔ configTriggers → GETFIELD fw.do [I
  ✔ contentType → GETFIELD fw.u I × 899271351
  ✔ cycle → GETFIELD fw.ek I × 200582249
  ✔ entityId → GETFIELD fw.bi I × -371895451
  ✔ entityType → GETFIELD fw.bf I × -1616907453
  ✔ fontId → GETFIELD fw.bp I × -1080810417
  ✔ height → GETFIELD fw.ar I × -1927898859
  ✔ hidden → GETFIELD fw.av Z
  ✔ horizontalScrollbarPosition → GETFIELD fw.ac I × -1132595433
  ✔ horizontallyFlipped → PUTFIELD fw.bo Z
  ✔ id → GETFIELD fw.j I × 347613637
  ✔ index → GETFIELD fw.q I × -2003564603
  ✔ interactable → GETFIELD fw.s Z
  ✔ itemId → GETFIELD fw.ey I × -2051270013
  ✔ itemIds → GETFIELD fw.eh [I
  ✔ itemName → GETFIELD fw.cw Ljava/lang/String;
  ✔ itemQuantity → GETFIELD fw.eq I × 216840815
  ✔ itemStackSizes → GETFIELD fw.ei [I
  ✔ modelZoom → GETFIELD fw.bj I × 280533997
  ✔ mouseEnterListener → GETFIELD fw.cg [Ljava/lang/Object;
  ✔ mouseExitListener → GETFIELD fw.cu [Ljava/lang/Object;
  ✔ mouseHoverListener → GETFIELD fw.cj [Ljava/lang/Object;
  ✔ parent → ClassField fw.cm Lfw;
  ✔ parentId → GETFIELD fw.ab I × -1847290683
  ✔ relativeX → GETFIELD fw.b I × -1176803671
  ✔ relativeY → GETFIELD fw.af I × 313329201
  ✔ renderListener → GETFIELD fw.dq [Ljava/lang/Object;
  ✔ rotationX → GETFIELD fw.bh I × 1915399047
  ✔ rotationY → GETFIELD fw.bx I × 24260837
  ✔ rotationZ → GETFIELD fw.bu I × 2104084575
  ✔ scrollListener → PUTFIELD fw.dz [Ljava/lang/Object;
  ✔ selectedAction → PUTFIELD fw.ck Ljava/lang/String;
  ✔ shadowColor → GETFIELD fw.bd I × 261718373
  ✔ skillListenerArgs → GETFIELD fw.dd [Ljava/lang/Object;
  ✔ skillTriggers → GETFIELD fw.dm [I
  ✔ spriteId → GETFIELD fw.an I × 1227109897
  ✔ tableActions → GETFIELD fw.cl [Ljava/lang/String;
  ✔ tableListenerArgs → GETFIELD fw.da [Ljava/lang/Object;
  ✔ tableModTriggers → GETFIELD fw.df [I
  ✔ text → GETFIELD fw.bv Ljava/lang/String;
  ✔ textColor → GETFIELD fw.az I × 850575005
  ✔ textureId → PUTFIELD fw.aq I × -553439531
  ✔ tooltip → GETFIELD fw.dv Ljava/lang/String;
  ✔ type → GETFIELD fw.a I × -936542855
  ✔ varpOpcodes → GETFIELD fw.dl [[I
  ✔ verticalScrollbarPosition → GETFIELD fw.ah I × 1901357415
  ✔ verticallyFlipped → PUTFIELD fw.bb Z
  ✔ viewportHeight → GETFIELD fw.aj I × 1985286863
  ✔ viewportWidth → GETFIELD fw.ae I × -794137187
  ✔ width → GETFIELD fw.am I × 8447249
∫ ScriptEvent → 'w'
  ✔ args → ClassField w.w [Ljava/lang/Object;
  ✔ name → ClassField w.l Ljava/lang/String;
∫ RuneScript → 'r'
  ✔ intArgCount → GETFIELD r.m I × 695287519
  ✔ intOperands → GETFIELD r.t [I
  ✔ intStackCount → GETFIELD r.c I × 1978793029
  ✔ opcodes → GETFIELD r.x [I
  ✔ stringArgCount → GETFIELD r.e I × -167805861
  ✔ stringOperands → GETFIELD r.p [Ljava/lang/String;
  ✔ stringStackCount → GETFIELD r.y I × -367550875
∫ RuneScriptStackItem → 'a'
  ✔ script → ClassField a.w Lr;
∫ Canvas → 'eu'
  ✔ component → ClassField eu.w Ljava/awt/Component;
∫ ChatboxMessage → 'ae'
  ✔ clan → GETFIELD ae.e Ljava/lang/String;
  ✔ cycle → GETFIELD ae.x I × -1884618565
  ✔ index → GETFIELD ae.w I × -579076469
  ✔ message → GETFIELD ae.y Ljava/lang/String;
  ✔ sender → GETFIELD ae.p Ljava/lang/String;
  ✔ type → GETFIELD ae.t I × 1554208499
∫ Chatbox → 'am'
  ✔ messageQuantity → ClassField am.t I × 64435663
  ✔ messages → ClassField am.x [Lae;
∫ Varps → 'ft'
∫ ClientData → 'ab'
∫ Mouse → 'em'
∫ Keyboard → 'ex'
∫ MouseTracker → 'q'
  ✔ alive → ClassField q.w Z
  ✔ index → ClassField q.t I × 1804891845
  ✔ lock → ClassField q.x Ljava/lang/Object;
  ✔ trackingX → GETFIELD q.p [I
  ✔ trackingY → GETFIELD q.e [I
∫ Producer → 'bt'
  ✔ height → GETFIELD bt.e I × -102834657
  ✔ image → ClassField bt.y Ljava/awt/Image;
  ✔ pixels → ClassField bt.t [I
  ✔ width → GETFIELD bt.p I × -1802419287
∫ Rasterizer2D → 'cs'
∫ Rasterizer3D → 'ck'
∫ IdentityTable → 'gp'
  ✔ ids → ClassField gp.w [I
∫ FileSystem → 'fx'
∫ RSSocket → 'ez'
  ✔ buffer → ClassField ez.m [B
  ✔ closed → GETFIELD ez.p Z
  ✔ input → ClassField ez.w Ljava/io/InputStream;
  ✔ length → GETFIELD ez.c I × -1285618683
  ✔ output → ClassField ez.x Ljava/io/OutputStream;
  ✔ position → GETFIELD ez.v I × -1386236665
  ✔ socket → ClassField ez.t Ljava/net/Socket;
  ✔ task → ClassField ez.y Len;
  ✔ taskHandler → ClassField ez.e Les;
  ✔ threwException → GETFIELD ez.l Z
∫ SoundFilter → 'bh'
∫ URLDataLoader → 'o'
  ✔ input → ClassField o.t Ljava/io/DataInputStream;
  ✔ task → ClassField o.x Len;
∫ IndexedImage → 'ca'
∫ ImageProducer → 'by'
  ✔ colorModel → ClassField by.w Ljava/awt/image/ColorModel;
  ✔ consumer → ClassField by.x Ljava/awt/image/ImageConsumer;
∫ Skins → 'cb'
  ✔ count → GETFIELD cb.x I × 1301762175
  ✔ opcodes → ClassField cb.t [I
  ✔ skinList → ClassField cb.p [[I
∫ IdentityKit → 'cf'
  ✔ female → ClassField cf.z Z
  ✔ skins → ClassField cf.e Lcb;
∫ ComponentProducer → 'ci'
  ✔ component → ClassField ci.w Ljava/awt/Component;
∫ RSFont → 'hc'
  ✔ characterPixels → ClassField hc.w [[B
∫ RSShadowedFont → 'hg'
∫ FixedSizeDeque → 'gz'
  ✔ buckets → ClassField gz.x [Lhl;
  ✔ current → ClassField gz.t Lhl;
  ✔ size → ClassField gz.w I
∫ IterableNode → 'gx'
  ✔ node → ClassField gx.w Lhl;
∫ NodeIterator → 'gb'
  ✔ current → PUTFIELD gb.x Lhl;
  ✔ iterableNode → ClassField gb.w Lgx;
  ✔ next → PUTFIELD gb.t Lhl;
∫ IterableDoublyNode → 'gr'
  ✔ node → ClassField gr.w Lgs;
∫ DoublyNodeIterator → 'gu'
  ✔ current → PUTFIELD gu.x Lgs;
  ✔ iterableNode → ClassField gu.w Lgr;
  ✔ next → PUTFIELD gu.t Lgs;
∫ DevelopmentStage → 'ed'
  ✔ id → ClassField ed.y I × -1013302109
  ✔ label → ClassField ed.e Ljava/lang/String;
∫ CollisionMap → 'df'
  ✔ flags → ClassField df.az [[I
  ✔ height → GETFIELD df.aj I × 810629797
  ✔ heightOffset → GETFIELD df.ah I × -1321950935
  ✔ width → GETFIELD df.ae I × 1045972943
  ✔ widthOffset → GETFIELD df.ac I × -61447503
∫ TileModel → 'cd'
  ✔ color → PUTFIELD cd.m I × 385800311
  ✔ flat → ClassField cd.y Z
  ✔ texture → PUTFIELD cd.e I × 731105553
∫ TilePaint → 'cq'
  ✔ aIndices → GETFIELD cq.m [I
  ✔ bIndices → GETFIELD cq.c [I
  ✔ cIndices → GETFIELD cq.v [I
  ✔ rgb → PUTFIELD cq.q I
  ✔ rgba → PUTFIELD cq.a I
  ✔ rotation → PUTFIELD cq.j I
  ✔ shape → PUTFIELD cq.s I
  ✔ texturedAIndices → GETFIELD cq.p [I
  ✔ texturedBIndices → GETFIELD cq.e [I
  ✔ texturedCIndices → GETFIELD cq.y [I
  ✔ xVertices → GETFIELD cq.w [I
  ✔ yVertices → GETFIELD cq.x [I
  ✔ zVertices → GETFIELD cq.t [I
∫ ClassStructureNode → 'ho'
  ✔ fields → ClassField ho.e [Ljava/lang/reflect/Field;
  ✔ methodArguments → ClassField ho.m [[[B
  ✔ methods → ClassField ho.c [Ljava/lang/reflect/Method;
∫ RSRandomAccessFile → 'hy'
  ✔ file → ClassField hy.w Ljava/io/RandomAccessFile;
  ✔ length → GETFIELD hy.x J
  ✔ position → GETFIELD hy.t J
∫ RSRandomAccessFileChannel → 'hq'
  ✔ file → ClassField hq.w Lhy;
∫ AudioEnvelope → 'bn'
  ✔ amplitude → GETFIELD bn.s I
  ✔ critical → GETFIELD bn.v I
  ✔ durations → GETFIELD bn.t [I
  ✔ end → GETFIELD bn.m I
  ✔ form → GETFIELD bn.c I
  ✔ frameCount → GETFIELD bn.w I
  ✔ frameIndex → GETFIELD bn.l I
  ✔ peaks → GETFIELD bn.p [I
  ✔ start → GETFIELD bn.e I × 709533695
  ✔ step → GETFIELD bn.z I
  ✔ ticks → GETFIELD bn.y I
∫ AudioInstrument → 'bs'
  ✔ delayFeedback → GETFIELD bs.j I
  ✔ delayTime → GETFIELD bs.s I × 2141820109
  ✔ duration → GETFIELD bs.d I
  ✔ filter → GETFIELD bs.a Lbn;
  ✔ gatingAttack → GETFIELD bs.c Lbn;
  ✔ gatingRelease → GETFIELD bs.m Lbn;
  ✔ oscillatingDelays → GETFIELD bs.z [I
  ✔ oscillatingPitches → GETFIELD bs.l [I
  ✔ oscillatingVolumes → GETFIELD bs.v [I
  ✔ pitch → GETFIELD bs.w Lbn;
  ✔ pitchAmplifier → GETFIELD bs.p Lbn;
  ✔ pitchModifier → GETFIELD bs.t Lbn;
  ✔ soundFilter → ClassField bs.q Lbh;
  ✔ startTime → GETFIELD bs.u I × -1827139421
  ✔ volume → GETFIELD bs.x Lbn;
  ✔ volumeMode → GETFIELD bs.e Lbn;
  ✔ volumeModifier → GETFIELD bs.y Lbn;
∫ AudioTrack → 'bg'
  ✔ instruments → ClassField bg.x [Lbs;
  ✔ loopEnd → GETFIELD bg.p I × 2086019733
  ✔ loopStart → GETFIELD bg.t I
∫ Queue → 'gk'
  ✔ node → ClassField gk.w Lgs;
∫ Cache → 'gi'
  ✔ node → ClassField gi.w Lgs;
  ✔ queue → ClassField gi.e Lgk;
  ✔ remaining → PUTFIELD gi.t I
  ✔ size → GETFIELD gi.x I
  ✔ table → ClassField gi.p Lgt;
∫ AppletParameter → 'gd'
  ✔ value → ClassField gd.d Ljava/lang/String;
∫ SkillData → 'ea'
∫ Processable → 'bb'
∫ Task → 'en'
  ✔ task → ClassField en.w Len;
∫ TaskHandler → 'es'
  ✔ cachedTask → GETFIELD es.e Len;
  ✔ eventQueue → ClassField es.c Ljava/awt/EventQueue;
  ✔ killed → ClassField es.m Z
  ✔ process → ClassField es.t Lbb;
  ✔ task → GETFIELD es.p Len;
  ✔ thread → ClassField es.y Ljava/lang/Thread;
∫ IntegerNode → 'bx'
  ✔ number → ClassField bx.y I
∫ TaskDataNode → 'bj'
  ✔ hasArray → ClassField bj.w Z
  ✔ integerNode → ClassField bj.o Lbx;
  ✔ node → ClassField bj.u Lbj;
  ✔ taskUid → ClassField bj.i I
∫ TaskData → 'bp'
  ✔ cachedDataNodes → GETFIELD bp.ar [Lbj;
  ✔ dataNode → ClassField bp.l Lbj;
  ✔ dataNodes → GETFIELD bp.ay [Lbj;
∫ IdentifiedTaskData → 'bo'
  ✔ id → ClassField bo.x I × 453033457
∫ Calendar → 'aj'
∫ RegionNode → 'au'
∫ Link → 'gv'
  ✔ next → GETFIELD gv.e Lgv;
  ✔ previous → GETFIELD gv.p Lgv;
∫ MenuItemNode → 'ai'
  ✔ text → ClassField ai.t Ljava/lang/String;
∫ Graphic → 'ak'
∫ VarpNode → 'aa'
  ✔ bits → ClassField aa.t I × -442800065
∫ Varp → 'bd'
  ✔ bits → ClassField bd.p I × -1072903265
∫ AudioTaskData → 'be'
  ✔ bytes → ClassField be.ai [B
  ✔ dataLine → ClassField be.x Ljavax/sound/sampled/SourceDataLine;
  ✔ format → ClassField be.w Ljavax/sound/sampled/AudioFormat;
  ✔ length → ClassField be.af I × 1950323719
∫ Identifiable → 'dr'
∫ IdentityKitNode → 'co'
  ✔ kits → ClassField co.w [Lcf;
∫ EventDispatcher → 'ei'
∫ AbstractByteBuffer → 'dh'
∫ BasicByteBuffer → 'du'
  ✔ buffer → ClassField du.w Ljava/nio/ByteBuffer;
∫ Inflater → 'dc'
  ✔ inflater → ClassField dc.w Ljava/util/zip/Inflater;
∫ RSException → 'ew'
  ✔ text → ClassField ew.e Ljava/lang/String;
  ✔ throwable → ClassField ew.y Ljava/lang/Throwable;
∫ MouseWheel → 'ee'
  ✔ rotation → ClassField ee.w I × -732532415
∫ NodeDequeIterator → 'fd'
∫ ByteArrayNode → 'gj'
  ✔ bytes → ClassField gj.w [B
∫ FixedSizeDequeIterator → 'gl'
  ✔ deque → ClassField gl.w Lgz;
  ✔ head → PUTFIELD gl.x Lhl;
  ✔ size → ClassField gl.t I
  ✔ tail → PUTFIELD gl.p Lhl;
∫ LinkDeque → 'ge'
  ✔ sentinel → GETFIELD ge.w Lgv;
  ✔ tail → GETFIELD ge.x Lgv;
∫ AudioRequestNode → 'bu'
∫ DataRequestNode → 'bm'
  ✔ buffer → ClassField bm.x [B
  ✔ incomplete → ClassField bm.e Z
∫ ObjectTransformNode → 'n'
  ✔ definition → ClassField n.a Lad;
  ✔ modelIds → ClassField n.s [I
∫ RuneScriptVM → 'h'
  ✔ ints → ClassField h.e [I
  ✔ strings → ClassField h.y [Ljava/lang/String;
∫ Client → 'client'
  ✔ addMenuItem → ClassMethod by.bs (Ljava/lang/String;Ljava/lang/String;IIIII)V [840622239]
  ✔ addMessage → ClassMethod dy.t (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V [-1577527902]
  ✔ audioEffectCount → GETSTATIC client.nw I × 407832075
  ✔ baseSkillLevels → GETSTATIC client.hc [I
  ✔ cameraPitch → GETSTATIC ay.fc I × 83676845
  ✔ cameraX → GETSTATIC ew.fa I × -547717653
  ✔ cameraY → GETSTATIC fw.fo I × 762187329
  ✔ cameraYaw → GETSTATIC u.fi I × 1103704357
  ✔ cameraZ → GETSTATIC fp.fe I × 39048027
  ✔ canvas → ClassField cm.qf Ljava/awt/Canvas;
  ✔ chatboxes → GETSTATIC s.w Ljava/util/Map;
  ✔ clanMembers → PUTSTATIC v.mn [Lg;
  ✔ clanName → PUTSTATIC client.mv Ljava/lang/String;
  ✔ clanOwner → PUTSTATIC client.mx Ljava/lang/String;
  ✔ clanRank → PUTSTATIC fa.mq B
  ✔ clanSize → PUTSTATIC s.mj I × 440962287
  ✔ collisionMaps → ClassField client.w [Ldf;
  ✔ connectionState → GETSTATIC client.h I × -2087962919
  ✔ createSprite → ClassMethod da.l (IIIIIZI)Lcv; [-1945100430]
  ✔ currentPlane → GETSTATIC cz.gu I × 1998610425
  ✔ currentSkillLevels → GETSTATIC client.hu [I
  ✔ currentWorld → GETSTATIC client.m I × -248904617
  ✔ destinationX → GETSTATIC client.mp I × -2025585781
  ✔ destinationY → GETSTATIC client.mi I × 75555665
  ✔ eventDispatcher → ClassField v.kq Lei;
  ✔ eventObjects → ClassField cy.ai [Lcg;
  ✔ exchangeOffers → ClassField client.pv [Lhp;
  ✔ experienceTable → GETSTATIC ea.t [I
  ✔ focused → GETSTATIC ek.rl Z
  ✔ fps → GETSTATIC ek.qb I × -1140021355
  ✔ friendCount → GETSTATIC client.ox I × -328020493
  ✔ friends → ClassField client.ot [Li;
  ✔ getStorageStackSize → ClassMethod d.x (IIB)I [0]
  ✔ globalCycle → GETSTATIC client.f I × 1141184381
  ✔ hintNpcIndex → GETSTATIC client.ab I × -1846480715
  ✔ hintPlayerIndex → GETSTATIC client.av I × -256041999
  ✔ hintX → GETSTATIC client.ac I × 1845563825
  ✔ hintY → GETSTATIC client.ah I × 2004174619
  ✔ hoveredEntityCount → GETSTATIC dp.bg I
  ✔ hoveredEntityUids → GETSTATIC dp.bi [I
  ✔ idleMouseTime → PUTSTATIC em.t I × 1673230261
  ✔ ignoredPlayers → ClassField client.ov [Lc;
  ✔ interfaceComponentFileSystem → GETSTATIC ef.t Lfx;
  ✔ interfaceHeights → GETSTATIC client.ls [I
  ✔ interfaceNodeTable → GETSTATIC client.ii Lgt;
  ✔ interfaceProducer → GETSTATIC ao.qq Lbt;
  ✔ interfaceSelected → GETSTATIC client.ib Z
  ✔ interfaceWidths → GETSTATIC client.lw [I
  ✔ interfaceXPositions → GETSTATIC client.lk [I
  ✔ interfaceYPositions → GETSTATIC client.lt [I
  ✔ interfaces → ClassField fw.w [[Lfw;
  ✔ inventoryItemSelectionState → GETSTATIC client.ih I × -894306409
  ✔ isWorldSelectorOpen → GETSTATIC ab.an Z
  ✔ itemDefinitionCache → GETSTATIC ap.c Lgi;
  ✔ itemDefinitionFileSystem → GETSTATIC af.p Lfx;
  ✔ itemModelCache → GETSTATIC ap.v Lgi;
  ✔ itemStorageTable → GETSTATIC d.w Lgt;
  ✔ keyboard → ClassField ex.w Lex;
  ✔ landscapeData → GETSTATIC y.x [[[B
  ✔ lastSelectedComponentId → GETSTATIC client.iu I × 2055727911
  ✔ lastSelectedInterfaceUID → GETSTATIC client.ic I × -1611040013
  ✔ lastSelectedInventoryItemIndex → GETSTATIC bi.ia I × -1064095811
  ✔ lastSelectedInventoryItemName → GETSTATIC client.it Ljava/lang/String;
  ✔ loadItemDefinition → ClassMethod aa.w (IB)Lap; [2]
  ✔ loadNpcComposite → ClassMethod aj.w (II)Lag; [1108907184]
  ✔ loadObjectDefinition → ClassMethod r.w (IB)Lad; [1]
  ✔ loadState → GETSTATIC client.ak I × -1354509733
  ✔ loadedGroundItems → GETSTATIC client.hh [[[Lga;
  ✔ loadedInterfaces → GETSTATIC fw.x [Z
  ✔ loadedNpcs → ClassField client.cs [Lah;
  ✔ loadedPlayers → ClassField client.gb [Lt;
  ✔ loadedProjectiles → GETSTATIC client.hp Lga;
  ✔ loadedRegion → ClassField p.de Lcy;
  ✔ localPlayer → ClassField fx.hs Lt;
  ✔ localPlayerIndex → GETSTATIC client.gv I × -1674291007
  ✔ localPlayerRights → GETSTATIC client.jc I × -1591740721
  ✔ loginLine1 → GETSTATIC ab.aj Ljava/lang/String;
  ✔ loginLine2 → GETSTATIC ab.az Ljava/lang/String;
  ✔ loginLine3 → GETSTATIC ab.al Ljava/lang/String;
  ✔ loginState → PUTSTATIC ab.ah I × 1098614667
  ✔ membersWorld → GETSTATIC client.j Z
  ✔ menuActionPrefix → GETSTATIC client.ip Ljava/lang/String;
  ✔ menuActions → GETSTATIC client.if [Ljava/lang/String;
  ✔ menuArg0 → GETSTATIC client.iw [I
  ✔ menuArg1 → GETSTATIC client.hk [I
  ✔ menuArg2 → GETSTATIC client.il [I
  ✔ menuHeight → GETSTATIC w.hi I × 335736755
  ✔ menuOpcodes → GETSTATIC client.io [I
  ✔ menuOpen → GETSTATIC client.ht Z
  ✔ menuSize → GETSTATIC client.hx I × 646868637
  ✔ menuSizeIncrement → 262375349
  ✔ menuTargets → GETSTATIC client.iq [Ljava/lang/String;
  ✔ menuWidth → GETSTATIC a.hf I × 1855983109
  ✔ menuX → GETSTATIC client.hy I × 1277890765
  ✔ menuY → GETSTATIC o.hq I × -1292833925
  ✔ messageReceived → dy.t(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V @ 0
  ✔ minimapAngle → GETSTATIC client.ey I × -1052709331
  ✔ minimapOffset → GETSTATIC client.ff I × -322851319
  ✔ minimapScale → GETSTATIC client.el I × 1584082181
  ✔ mouse → PUTSTATIC em.w Lem;
  ✔ mouseCrosshairState → PUTSTATIC client.gn I × -670794151
  ✔ mouseTracker → ClassField ec.n Lq;
  ✔ mouseTrackerIdleTime → GETSTATIC client.af I × 129906115
  ✔ npcCompositeCache → GETSTATIC ag.t Lgi;
  ✔ npcCompositeFileSystem → GETSTATIC ag.w Lfx;
  ✔ npcIndices → GETSTATIC client.ci [I
  ✔ npcModelCache → GETSTATIC ag.p Lgi;
  ✔ npcSpawned → as.bw(ZB)V @ 416
  ✔ objectAlternativeModelCache → GETSTATIC ad.e Lgi;
  ✔ objectDefinitionCache → GETSTATIC ad.p Lgi;
  ✔ objectDefinitionFileSystem → GETSTATIC ad.x Lfx;
  ✔ objectModelCache → GETSTATIC ad.m Lgi;
  ✔ outdatedInterfaces → GETSTATIC client.li [Z
  ✔ packet → ClassField client.cm Lds;
  ✔ password → GETSTATIC ab.ad Ljava/lang/String;
  ✔ playerActions → GETSTATIC client.hn [Ljava/lang/String;
  ✔ playerRunEnergy → GETSTATIC client.jr I × 1186131127
  ✔ playerWeight → GETSTATIC client.ju I × 1515749435
  ✔ preferences → ClassField au.pf Lv;
  ✔ projectileModelCache → GETSTATIC ak.p Lgi;
  ✔ regionBaseX → GETSTATIC au.dy I × -134749931
  ✔ regionBaseY → GETSTATIC t.dp I × -1927194101
  ✔ regionChanged → f.bo(II)V @ 62
  ✔ regionFragmentIds → GETSTATIC ch.dz [I
  ✔ regionXTEAKeys → GETSTATIC dy.dc [[I
  ✔ removeInterfaceNode → ClassMethod y.df (Lp;ZB)V [2]
  ✔ runScriptEvent → ClassMethod q.x (Lw;II)V [139896927]
  ✔ screenState → GETSTATIC client.oc I × -908696357
  ✔ selectedSpellName → GETSTATIC client.ik Ljava/lang/String;
  ✔ servers → ClassField gc.e [Lb;
  ✔ setContainer → ClassMethod cd.t (IIIIB)V [2]
  ✔ skillExperiences → GETSTATIC client.hg [I
  ✔ spellTargets → GETSTATIC x.ig I × 1116190307
  ✔ tileHeights → GETSTATIC y.w [[[I
  ✔ username → GETSTATIC ab.ag Ljava/lang/String;
  ✔ varps → GETSTATIC ft.t [I
  ✔ version → GETSTATIC ew.p I × -1222074497
  ✔ viewportBufferX → GETSTATIC dp.aj [I
  ✔ viewportBufferY → GETSTATIC dp.ae [I
  ✔ viewportHeight → GETSTATIC client.ob I × -1636970835
  ✔ viewportScale → PUTSTATIC client.oj I × 1751822829
  ✔ viewportWidth → GETSTATIC client.oh I × 2013820187
  ✔ vm → ClassField bq.kj Lh;
  ✔ worldCount → GETSTATIC ab.x I × 1772102235
—————————————————————————————————————————————————
• INFO:
—————————————————————————————————————————————————
∫ analyzers → 119/119
∫ hooks → 604/604
∫ analysis execution → 9.82s
∫ total execution → 13.37s