Asm mixins that "work"
This commit is contained in:
864
extended-mixins/gamepack.deob.jar.op.json
Normal file
864
extended-mixins/gamepack.deob.jar.op.json
Normal file
@@ -0,0 +1,864 @@
|
||||
{
|
||||
"aa.aa(IILw;I)V" : -2035282490,
|
||||
"aa.ab(IILjava/util/HashSet;IB)V" : 1,
|
||||
"aa.ae(Lat;Ljd;IIFB)V" : 2,
|
||||
"aa.ah(Ljava/util/HashSet;IIB)V" : 3,
|
||||
"aa.ai(Ljd;I)Lay;" : 868142981,
|
||||
"aa.aq(IIIIII)Ljava/util/List;" : 1174387475,
|
||||
"aa.at(Ljd;IIB)V" : 2,
|
||||
"aa.av(IILjava/util/HashSet;IB)V" : 1,
|
||||
"aa.aw(Ljd;IIIIB)V" : 2,
|
||||
"aa.az(IIIIB)V" : 1,
|
||||
"aa.b(I)V" : -734187576,
|
||||
"aa.c(IILw;[Llv;I)V" : -2131355084,
|
||||
"aa.e(ILar;[Llv;Liz;Liz;I)V" : 16776959,
|
||||
"aa.f(IIIILw;I)V" : 935523592,
|
||||
"aa.g(IIIB)V" : 8,
|
||||
"aa.h(Liz;Ljava/lang/String;Ljava/lang/String;I)Llv;" : -751125902,
|
||||
"aa.h(Ljava/util/HashSet;Ljava/util/List;I)V" : 761583671,
|
||||
"aa.js(Lia;S)V" : 179,
|
||||
"aa.k(IILw;Lar;I)V" : -912761612,
|
||||
"aa.l(Lar;[Llv;Laf;I)V" : -1342196991,
|
||||
"aa.m(I)V" : -1460781870,
|
||||
"aa.n(Liz;B)Z" : -3,
|
||||
"aa.o(Lar;[Llv;Laf;I)V" : 1404817235,
|
||||
"aa.p(Ljy;IIILw;I)V" : 451857695,
|
||||
"aa.q(Ljava/util/List;I)V" : 457654499,
|
||||
"aa.r(IIILjava/util/HashSet;I)V" : 866122217,
|
||||
"aa.t(Ljava/util/HashSet;IIB)V" : 1,
|
||||
"aa.x(Liz;Ljava/lang/String;Ljava/lang/String;I)[Llv;" : -6949303,
|
||||
"aa.y(IILw;Lar;Laf;I)V" : -1385397238,
|
||||
"ab.ar(Ldo;I)V" : -1176858873,
|
||||
"ac.ao(ILcs;ZI)I" : 1813401528,
|
||||
"ac.h(II)V" : 1006232361,
|
||||
"ac.jy([Lia;IIIIIIIB)V" : -1,
|
||||
"ad.hv(IIIIIIII)V" : -430708112,
|
||||
"ad.it(I)V" : -983568512,
|
||||
"ae.t(II)I" : 784278107,
|
||||
"af.a(I)Z" : -2131769709,
|
||||
"af.a(Liz;Liz;I)Z" : -1899763683,
|
||||
"ag.a(Lgx;IB)V" : -1,
|
||||
"ag.ai(ILcs;ZB)I" : -1,
|
||||
"ag.f(III)Lif;" : -435462727,
|
||||
"ag.g(IIII)Z" : 318472532,
|
||||
"ag.h(IIII)[I" : -199162200,
|
||||
"ag.p(I)V" : -1011260827,
|
||||
"ag.x(IIS)Z" : 5119,
|
||||
"ah.kc(Lia;II)Ljava/lang/String;" : -1474185799,
|
||||
"aj.cg(Lgx;ZI)V" : -1515872014,
|
||||
"aj.ch(Lgx;Lgx;IZB)V" : 0,
|
||||
"aj.jw(Lia;III)V" : 572830405,
|
||||
"aj.kk(Lia;I)Ljava/lang/String;" : -96310975,
|
||||
"aj.x(Lge;II)V" : 628965387,
|
||||
"ak.ki(II)V" : -1090851287,
|
||||
"ak.s(Ljava/lang/String;I)Z" : -1560533677,
|
||||
"an.a(Lag;B)V" : -1,
|
||||
"an.at(ILcs;ZI)I" : 1073402399,
|
||||
"an.g(III)Z" : 1060896560,
|
||||
"an.h(III)Lif;" : -175568126,
|
||||
"an.iw(Ljg;IIIS)V" : 1400,
|
||||
"an.m(I)V" : 734935008,
|
||||
"an.s(IIII)Z" : -1346882543,
|
||||
"an.x(IIIB)[I" : 2,
|
||||
"ap.a(I)V" : 75666286,
|
||||
"ap.g(I)I" : 2098880503,
|
||||
"ap.h(I)V" : 1211258439,
|
||||
"aq.a(Lag;B)V" : -1,
|
||||
"aq.g(III)Z" : 1060896560,
|
||||
"aq.h(III)Lif;" : -175568126,
|
||||
"aq.iu(IIIILjava/lang/String;Ljava/lang/String;III)V" : -1659892465,
|
||||
"aq.s(IIII)Z" : -1346882543,
|
||||
"aq.x(IIIB)[I" : 2,
|
||||
"ar.a(IIIIIIIII)V" : -2059524070,
|
||||
"ar.aj(ILcs;ZI)I" : 1205981872,
|
||||
"ar.b(I)V" : -901714140,
|
||||
"ar.e(I)V" : -478549233,
|
||||
"ar.f(I)V" : 452761503,
|
||||
"ar.g(II)I" : 1269863705,
|
||||
"ar.h(I)V" : -1899763684,
|
||||
"ar.m(I)V" : -1516729905,
|
||||
"ar.n(I)V" : -58041941,
|
||||
"ar.p(B)V" : 2,
|
||||
"ar.q(I)V" : -1649013667,
|
||||
"ar.s(III)I" : -1801980882,
|
||||
"ar.s(Lbr;II)V" : 1598019254,
|
||||
"ar.x(I)V" : 1645884426,
|
||||
"as.a(Lgx;I)V" : -1899763684,
|
||||
"as.hn(III)V" : -16711937,
|
||||
"as.s(Lfs;Lgb;I)Lfa;" : 92068864,
|
||||
"as.s(Lgx;I)V" : -1171328621,
|
||||
"at.aw(Lfo;IIB)Lcz;" : -1,
|
||||
"at.hy(III)I" : 1565568466,
|
||||
"at.k(III)Z" : 600452826,
|
||||
"at.o(III)Z" : 915702491,
|
||||
"at.u(B)Z" : 10,
|
||||
"at.y(III)Z" : -1304203093,
|
||||
"av.a(Liz;Ljava/lang/String;ZI)V" : -1168992218,
|
||||
"av.b(I)V" : -317778031,
|
||||
"av.f(IIIIIIIIIII)Ljava/util/List;" : 1272296080,
|
||||
"av.fd(I)V" : -1013343582,
|
||||
"av.g(IIIIIIIII)V" : 1968023039,
|
||||
"av.gn(I)V" : -1529421636,
|
||||
"av.h(IIIILjava/util/HashSet;III)V" : -1503826011,
|
||||
"av.lt(IIIZI)V" : 1023839648,
|
||||
"av.n(III)F" : -2092073595,
|
||||
"av.p(IIIII)Li;" : 54912543,
|
||||
"av.x(IIIIIIIILjava/util/HashSet;Ljava/util/HashSet;IIZI)V" : -350567508,
|
||||
"aw.gf(I)Z" : -25482427,
|
||||
"ax.ge(IIIIS)V" : 254,
|
||||
"ay.a(Lge;I)V" : 413663544,
|
||||
"ay.f(II)V" : -1832203148,
|
||||
"ay.fa(Lia;III)V" : -2035282490,
|
||||
"ay.fb(IB)V" : -1,
|
||||
"ay.s(II)Ljd;" : 256302879,
|
||||
"ay.s(Lin;IIIBZI)V" : 488112187,
|
||||
"az.jl(Lia;IIZI)V" : 321367859,
|
||||
"az.k(IIB)Z" : 1,
|
||||
"az.s(III)I" : -1587813654,
|
||||
"b.s(IB)Ljy;" : 1,
|
||||
"b.x(B)I" : 2,
|
||||
"ba.a(IB)Lcs;" : -1,
|
||||
"ba.a(II)V" : -1476367704,
|
||||
"ba.m([BIIIIIIILen;[Lfk;S)V" : 3138,
|
||||
"ba.q(I)Ldv;" : 270868885,
|
||||
"ba.s(IIIIB)V" : -1,
|
||||
"bb.a(IIILfk;I)Z" : -747978109,
|
||||
"bb.hw(B)V" : 0,
|
||||
"bc.a(I)J" : 1696302624,
|
||||
"bc.aa(Ljava/lang/String;S)V" : 335,
|
||||
"bc.ah(Lkx;B)Z" : 0,
|
||||
"bc.c(Ljava/lang/String;I)V" : 582720271,
|
||||
"bc.f(Lkx;ZB)Z" : 1,
|
||||
"bc.g(Lgx;IB)V" : 0,
|
||||
"bc.im(III)V" : 2028526097,
|
||||
"bc.l(B)Z" : 2,
|
||||
"bc.m(Ljava/lang/String;B)V" : 125,
|
||||
"bc.o(Ljava/lang/String;I)V" : -1157261130,
|
||||
"bc.p(Lkx;I)Z" : -1555038210,
|
||||
"bc.v(I)Z" : -1393904298,
|
||||
"bc.x(I)V" : 1950661086,
|
||||
"bd.ie(II)V" : 181127396,
|
||||
"bd.o(ILcs;ZI)I" : 413151829,
|
||||
"be.iv(IIIII)V" : -325933819,
|
||||
"be.n(Lia;II)V" : 1817349453,
|
||||
"be.s(Ljava/lang/String;B)Ljava/io/File;" : 2,
|
||||
"be.u(ILcs;ZB)I" : 0,
|
||||
"be.x([BB)Lcs;" : 11,
|
||||
"bf.aa(B)V" : 101,
|
||||
"bf.ab(I)V" : 142936820,
|
||||
"bf.ah(S)V" : 200,
|
||||
"bf.ai(Ljava/lang/String;I)V" : -790939352,
|
||||
"bf.al(I)Llh;" : -1432486026,
|
||||
"bf.an(I)V" : -668210151,
|
||||
"bf.aq(B)Ljava/awt/Container;" : 17,
|
||||
"bf.as(ILjava/lang/String;ZI)V" : -1600069416,
|
||||
"bf.b(I)V" : -1709249029,
|
||||
"bf.c(I)Z" : 671133062,
|
||||
"bf.e(I)V" : -721353869,
|
||||
"bf.f(Ljava/lang/Object;I)V" : 721091452,
|
||||
"bf.h(III)V" : -508854098,
|
||||
"bf.k(IIIB)V" : 1,
|
||||
"bf.l(B)V" : 1,
|
||||
"bf.p(B)Lff;" : 1,
|
||||
"bf.t(I)V" : -1101149948,
|
||||
"bf.v(I)V" : 546631502,
|
||||
"bg.a(IS)Ljc;" : 129,
|
||||
"bh.a(Lm;Lm;I)I" : -513481130,
|
||||
"bh.g(I)Lbt;" : -1460580553,
|
||||
"bh.gg(I)V" : 283302901,
|
||||
"bi.e(ILcs;ZI)I" : -1073407294,
|
||||
"bi.gd(I)V" : -2017298644,
|
||||
"bj.a(IB)Z" : 29,
|
||||
"bj.a(Lgx;I)Ljava/lang/Integer;" : 781966774,
|
||||
"bk.gu(Lbq;I)V" : -847852752,
|
||||
"bk.jc(II)Z" : -1251166831,
|
||||
"bk.ku(IIII)Lbk;" : -2131355082,
|
||||
"bl.a(CI)B" : 1789306866,
|
||||
"bl.f(Ljava/lang/Object;ZI)[B" : -1859268163,
|
||||
"bl.g(I)Z" : 459972945,
|
||||
"bl.jv(Lia;I)Lia;" : 388836110,
|
||||
"bl.m(B)V" : -2,
|
||||
"bl.p(B)V" : 3,
|
||||
"bl.x(I)V" : -2005241970,
|
||||
"bl.x(IB)Z" : 0,
|
||||
"bm.a(IIIIB)V" : 0,
|
||||
"bm.s(IB)Lby;" : -2,
|
||||
"bn.g(I)V" : 260585226,
|
||||
"bn.id([Lia;IIIIIIIIB)V" : 8,
|
||||
"bn.io(Ljava/lang/String;Lia;B)Ljava/lang/String;" : 30,
|
||||
"bn.s(ZZI)Llv;" : 1183417792,
|
||||
"bn.x(Lbf;B)V" : 5,
|
||||
"bo.a(IB)Ljf;" : 3,
|
||||
"bo.av(ILcs;ZI)I" : -1854356000,
|
||||
"bo.f(Lge;B)V" : 2,
|
||||
"bo.f(Ljava/awt/event/MouseEvent;I)I" : 578646374,
|
||||
"bo.il(IIIII)V" : 1757949424,
|
||||
"bp.a(I)Z" : -1433048567,
|
||||
"bp.a(II)Lln;" : 302241702,
|
||||
"bq.a(Lin;II)V" : 1001198726,
|
||||
"bq.bd(IIIIIII)V" : 611628477,
|
||||
"bq.bi(II)V" : -1433857362,
|
||||
"bq.bz(IIIIIII)V" : 1567325514,
|
||||
"bq.f(ILcs;ZI)I" : -1899763682,
|
||||
"bq.f(Lbu;Lbu;IZIZI)I" : 1226102711,
|
||||
"bq.h(ILcs;ZB)I" : -1,
|
||||
"br.kv(Ljava/lang/String;ZI)V" : 1790593369,
|
||||
"bs.a(I)V" : -355288644,
|
||||
"bs.av([BB)[B" : 1,
|
||||
"bs.ji(III)V" : 548342891,
|
||||
"bt.at(I)V" : -1263025777,
|
||||
"bt.gi(Lbq;II)V" : -1529490784,
|
||||
"bt.s(I)Lgx;" : 74387722,
|
||||
"bt.s(IIII)I" : -781205087,
|
||||
"bt.v(ILcs;ZB)I" : 1,
|
||||
"bu.a(IIB)I" : 1,
|
||||
"bu.b(I)Z" : -1114257374,
|
||||
"bu.e(I)Z" : -1716454843,
|
||||
"bu.h([BZI)Ljava/lang/Object;" : 738732180,
|
||||
"bu.n(I)Z" : 1001949846,
|
||||
"bu.r(I)Z" : -1318371617,
|
||||
"bu.t(I)Z" : -556326313,
|
||||
"bv.a(I)V" : 1118589205,
|
||||
"bv.is(Ljava/lang/String;Ljava/lang/String;IIIIZI)V" : 936248646,
|
||||
"bw.a(IILfu;Lfk;I)Z" : -1973878234,
|
||||
"bw.a(Lgx;B)V" : 9,
|
||||
"bw.b(IIBI)V" : 1555038206,
|
||||
"bw.e(IIBB)V" : -1,
|
||||
"bw.h(B)V" : 126,
|
||||
"bw.h(I)Z" : -1285553478,
|
||||
"bw.m(B)I" : 1,
|
||||
"bw.p(B)V" : 8,
|
||||
"bw.q(I)Ldv;" : 270868885,
|
||||
"bw.r(I)Z" : -1348553985,
|
||||
"bw.s(B)Z" : 1,
|
||||
"bw.x(B)V" : 100,
|
||||
"bx.q(Lia;I[B[BB)V" : 0,
|
||||
"bx.s(IB)Ljx;" : -2,
|
||||
"by.ad(II)V" : -264070302,
|
||||
"by.ah(IZII)V" : 261286606,
|
||||
"bz.jn([Lia;Lia;ZI)V" : 1459213909,
|
||||
"bz.t(ILcs;ZB)I" : 3,
|
||||
"c.ib(IIIII)V" : 27853463,
|
||||
"c.r(I)V" : 1334087347,
|
||||
"cb.aa(ILcs;ZI)I" : 599221667,
|
||||
"cb.az(ILcs;ZI)I" : -1971585838,
|
||||
"cb.iz(IIIIIIIII)V" : 1136998422,
|
||||
"cf.a([Ljava/lang/String;[SIIB)V" : 82,
|
||||
"cf.q(IIIZII)J" : -184362900,
|
||||
"cf.s(IB)Lia;" : -1,
|
||||
"cg.h(II)I" : 368462775,
|
||||
"cg.n(IIIB)I" : 13,
|
||||
"ch.aw(ILcs;ZB)I" : -1,
|
||||
"ch.s(CII)C" : 1742925831,
|
||||
"ch.x(Ljava/lang/String;B)Ljava/lang/Class;" : 0,
|
||||
"ck.h(B)V" : 1,
|
||||
"ck.s(B)V" : 1,
|
||||
"ck.x(IS)Z" : 2047,
|
||||
"client.ae(I)V" : 839842829,
|
||||
"client.aj(I)V" : -1093400736,
|
||||
"client.au(ZB)V" : -2,
|
||||
"client.av(B)V" : 1,
|
||||
"client.ff(II)V" : -920552638,
|
||||
"client.fi(I)V" : 610258376,
|
||||
"client.fm(I)V" : -465272380,
|
||||
"client.fo(I)V" : -401328439,
|
||||
"client.fu(B)V" : 0,
|
||||
"client.gh(B)V" : 2,
|
||||
"client.gl(I)V" : -265842676,
|
||||
"client.hg(Lck;I)Z" : 16776961,
|
||||
"client.ic(I)Z" : 1896111338,
|
||||
"client.ip(ZB)V" : 15,
|
||||
"client.iy(I)V" : -1774724327,
|
||||
"client.ja(Lia;I)V" : 838714686,
|
||||
"client.ju(I)V" : -756058437,
|
||||
"client.ln(I)Lkx;" : 49412185,
|
||||
"client.r(I)V" : -1611272948,
|
||||
"client.x(CII)I" : 1762474913,
|
||||
"cm.a(IBI)V" : 65534,
|
||||
"cm.hd(IIIIIIII)V" : -759447942,
|
||||
"cm.q(I)Ldv;" : 270868885,
|
||||
"cm.r(I)Z" : -1348553985,
|
||||
"cm.s(IIZI)V" : 1378146881,
|
||||
"co.q(I)Ldv;" : 270868885,
|
||||
"cq.a(III)V" : -1070186518,
|
||||
"cq.b(B)V" : -1,
|
||||
"cq.gr(Ljava/lang/String;ZI)V" : -389570792,
|
||||
"cq.n(B)V" : 9,
|
||||
"cq.p(B)V" : -1,
|
||||
"cq.q(I)V" : 628907907,
|
||||
"cq.s(IB)I" : -1,
|
||||
"cq.x(II)Ljava/lang/String;" : -324172300,
|
||||
"cr.a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;B)Lbl;" : 1,
|
||||
"cr.s(II)Lbl;" : -1908347194,
|
||||
"ct.a(IIIII)V" : -1426623809,
|
||||
"ct.g(I)V" : 2019467883,
|
||||
"ct.kb(Ljava/lang/String;I)V" : 1782634305,
|
||||
"ct.p(Liz;II)Llv;" : 495439929,
|
||||
"ct.q(I)Ldv;" : 270868885,
|
||||
"ct.s(II)V" : 63583155,
|
||||
"cx.m(B)Lld;" : 3,
|
||||
"cy.hr(IB)V" : 1,
|
||||
"cz.aj(II)V" : 1893251924,
|
||||
"cz.at(I)V" : 1969212074,
|
||||
"cz.au(B)V" : -1,
|
||||
"cz.p([BIILen;[Lfk;I)V" : -402226336,
|
||||
"da.b(CB)Z" : 1,
|
||||
"da.f([BIII)I" : 1742376717,
|
||||
"da.s([BIIB)V" : -1,
|
||||
"da.x(ZI)V" : 495439931,
|
||||
"de.g(CB)C" : 13,
|
||||
"de.g(IIB)Lcs;" : 1,
|
||||
"de.g([BB)V" : 2,
|
||||
"de.x(B)V" : 9,
|
||||
"di.a([Ljava/lang/CharSequence;III)Ljava/lang/String;" : -1699387444,
|
||||
"di.jr(Lia;IB)I" : 17,
|
||||
"di.ko(Lia;IIII)V" : -529963254,
|
||||
"di.y(ILcs;ZI)I" : 1635420646,
|
||||
"dn.a([BI)[B" : -56213800,
|
||||
"dn.g(II)I" : -1564370717,
|
||||
"dn.ka([Lia;II)V" : -958295899,
|
||||
"dn.s(IS)I" : 16382,
|
||||
"dp.a(Ljava/lang/String;Ljava/lang/Throwable;B)V" : -1,
|
||||
"dp.gz(I)V" : 174309589,
|
||||
"ds.a(II[II)Lce;" : -1829245270,
|
||||
"ds.g(I[II)Lce;" : -915277422,
|
||||
"ds.s(II[II)Lce;" : 453356516,
|
||||
"ds.x(I[IB)Lce;" : 0,
|
||||
"du.a(I)I" : 705859952,
|
||||
"du.f(II)Z" : -159952212,
|
||||
"du.g(II)[I" : 1412569886,
|
||||
"du.m(IB)V" : 0,
|
||||
"du.p(I)V" : 674605951,
|
||||
"du.x(II)I" : -1592582549,
|
||||
"dw.b(Len;[Lfk;I)V" : 1851320005,
|
||||
"dw.n(Lbu;B)V" : -1,
|
||||
"dx.a(IIS)I" : 4999,
|
||||
"dx.f(I)V" : -787206662,
|
||||
"dx.g(I)V" : -1550843987,
|
||||
"dx.h([BIIB)V" : 2,
|
||||
"dx.m(B)V" : 3,
|
||||
"dx.p([BIIB)V" : 1,
|
||||
"dy.h(Ljava/lang/CharSequence;IZI)I" : 1182321164,
|
||||
"dz.s(II)Ljh;" : -12306362,
|
||||
"dz.s(II)Ljt;" : -1553990030,
|
||||
"e.a(I[BLfb;B)V" : 0,
|
||||
"e.fv(IB)V" : 6,
|
||||
"e.fz(IIB)V" : 0,
|
||||
"e.ho(ZLge;I)V" : -753481020,
|
||||
"ea.a(Lkl;Lkl;I)I" : 236661620,
|
||||
"ed.a(Lkl;Lkl;I)I" : -1524067389,
|
||||
"ed.gt(Lbq;IIIIII)V" : -845922968,
|
||||
"ee.a(Lkl;Lkl;S)I" : 1500,
|
||||
"ee.fw(B)V" : 5,
|
||||
"ef.g(Ljava/lang/String;ILjava/lang/String;I)Z" : -1896003594,
|
||||
"ef.hc(ZLge;B)V" : 49,
|
||||
"ef.jg([Lia;IB)V" : 25,
|
||||
"ef.x(IZIZI)V" : -1718068584,
|
||||
"eg.a(Lkl;Lkl;I)I" : 843610507,
|
||||
"eg.ac(ILcs;ZB)I" : 127,
|
||||
"eg.s(IB)Ljn;" : 8,
|
||||
"eh.a(II)Lju;" : -686750587,
|
||||
"eh.ft(ZS)V" : 513,
|
||||
"eh.s(II)Lix;" : 449632382,
|
||||
"eh.s(Ljava/io/File;ZI)Z" : 16711935,
|
||||
"ei.jd([Lia;IIIZI)V" : -720054478,
|
||||
"ei.p(II)I" : 1187869470,
|
||||
"ej.a(Lkl;Lkl;I)I" : -1498357881,
|
||||
"ej.gs(Lbw;I)Z" : 2018992164,
|
||||
"ek.s(IIILjy;II)V" : 655507997,
|
||||
"el.a(Lkl;Lkl;I)I" : -1691508553,
|
||||
"el.x(I)V" : -992218542,
|
||||
"em.a(Ljava/io/File;I)V" : -919664594,
|
||||
"em.kl(Lia;IIII)V" : -32275069,
|
||||
"em.s(Ljava/lang/CharSequence;I)Z" : -1575825717,
|
||||
"ep.ab(ILcs;ZI)I" : -1899763684,
|
||||
"ep.b(II)Lei;" : -1071218384,
|
||||
"ep.s(III)V" : -523356652,
|
||||
"eq.a(Lkl;Lkl;B)I" : -2,
|
||||
"er.jo(Lia;IIIIIII)V" : -37715201,
|
||||
"er.m(ILcs;ZB)I" : -1,
|
||||
"es.n([BI)V" : 1477873953,
|
||||
"et.q(CI)Z" : 601159240,
|
||||
"et.x(II)I" : -4454457,
|
||||
"eu.a(Lkl;Lkl;I)I" : -847269360,
|
||||
"eu.s(III)V" : -1808152535,
|
||||
"ev.hi(IIZB)V" : 18,
|
||||
"ey.a(Lkl;Lkl;I)I" : 2046444105,
|
||||
"ey.g(Ljava/lang/String;Ljava/lang/String;ZB)Lda;" : 2,
|
||||
"f.a(Lm;Lm;I)I" : 1846671743,
|
||||
"f.g(ILcs;ZI)I" : 908537385,
|
||||
"f.g(Lgx;II)V" : -1787245950,
|
||||
"f.kp(Ljava/lang/String;ZB)Ljava/lang/String;" : 0,
|
||||
"f.kt(Lia;I)I" : 557758524,
|
||||
"fa.hj(IIII)I" : -127120834,
|
||||
"fa.p(Lkt;Lkt;Lkt;ZB)V" : -1,
|
||||
"fa.x(B)V" : -1,
|
||||
"fb.a(II)[B" : 663352422,
|
||||
"fb.g(I[BIZB)Z" : 15,
|
||||
"fb.s(I[BII)Z" : 345161743,
|
||||
"fc.lh(I)V" : -861855527,
|
||||
"fc.r(ILcs;ZI)I" : 2006195166,
|
||||
"fg.a(B)V" : 2,
|
||||
"fg.a(S)Lfa;" : 10144,
|
||||
"fg.h(Lge;II)Z" : 97676263,
|
||||
"fg.ix(II)Ljava/lang/String;" : 198383047,
|
||||
"fg.s(III)I" : 1327459530,
|
||||
"fh.hs(IIB)V" : 0,
|
||||
"fh.s(II)Ljg;" : 620258019,
|
||||
"fi.a(II)Z" : 1354142902,
|
||||
"fi.a(Lll;B)I" : -1,
|
||||
"fi.f(B)V" : 0,
|
||||
"fi.g(I)I" : -827937127,
|
||||
"fi.k([BIII)V" : -1233693102,
|
||||
"fi.kw(Ljava/lang/String;B)V" : 3,
|
||||
"fi.x(IIIIIIB)I" : 2,
|
||||
"fi.x([BIIB)I" : 1,
|
||||
"fj.a(II)Z" : -1899763683,
|
||||
"fj.a(Ljava/io/File;Ljava/io/File;I)V" : -1114998342,
|
||||
"fj.g(B)I" : 0,
|
||||
"fj.g(IIIIIIB)I" : 79,
|
||||
"fj.h(B)V" : 0,
|
||||
"fj.s(B)I" : 1,
|
||||
"fj.x([BIII)I" : -1210405788,
|
||||
"fk.a(I)V" : -611770194,
|
||||
"fk.g(IIIIZB)V" : 1,
|
||||
"fk.m(IIIIIZB)V" : 1,
|
||||
"fk.p(IIIIZI)V" : -500057817,
|
||||
"fk.s(IIIIZI)V" : 1637050670,
|
||||
"fl.a(II)Lje;" : 1521679245,
|
||||
"fm.ht(IIII)V" : -523356652,
|
||||
"fo.a([BILjava/lang/CharSequence;I)I" : 1159428966,
|
||||
"fo.g([BIIII[Lfk;I)V" : 1327459530,
|
||||
"fp.s(III)I" : 1327459530,
|
||||
"ft.gc(Lbw;ZS)V" : 257,
|
||||
"fu.as(ILcs;ZI)I" : 302016509,
|
||||
"fu.s(Lge;B)V" : 48,
|
||||
"fv.a(Liz;Liz;ZII)V" : -1720129294,
|
||||
"fv.g(IIB)I" : 13,
|
||||
"fw.s(IS)V" : 259,
|
||||
"fx.a(B)Z" : 3,
|
||||
"fx.ar(ILcs;ZI)I" : -31137372,
|
||||
"fx.s([BIIB)V" : 70,
|
||||
"fy.a([BII[BII)I" : 1944979934,
|
||||
"fy.s([BI[BIIB)I" : 20,
|
||||
"fz.q(Llv;I)V" : -1078540656,
|
||||
"g.kx(S)V" : 2502,
|
||||
"gb.a(B)I" : 1,
|
||||
"gb.g(I)V" : 521895284,
|
||||
"gb.s(I)I" : 99718613,
|
||||
"gb.x(I)V" : -155012128,
|
||||
"gc.a(IIII)I" : -1899763684,
|
||||
"gc.c(ILcs;ZB)I" : -1,
|
||||
"gc.h(IIIZIZB)V" : 23,
|
||||
"gc.u(III)I" : 23878205,
|
||||
"ge.a(Liz;IIB)[Lld;" : 23,
|
||||
"ge.jp(I)Z" : -703700792,
|
||||
"ge.jq(II)I" : 1887118654,
|
||||
"ge.jr(I)I" : -1075465045,
|
||||
"ge.jt([BIII)V" : 1292793924,
|
||||
"ge.kj(I)V" : -91714,
|
||||
"gh.l(ILcs;ZB)I" : 76,
|
||||
"gi.p(Ljava/lang/CharSequence;B)I" : 8,
|
||||
"gj.ga(I)V" : -2035282490,
|
||||
"gm.x(Ljava/lang/CharSequence;I)[B" : -1293404993,
|
||||
"gn.a(Lgx;[BI)V" : -858327323,
|
||||
"go.a(IZI)[B" : -1296589171,
|
||||
"gq.a(Ljava/lang/CharSequence;Ljava/lang/CharSequence;IB)I" : 5,
|
||||
"gq.h(IIB)I" : 1,
|
||||
"gq.kr(IIIILld;Lhk;I)V" : -1418612472,
|
||||
"gx.ac(B)I" : 31,
|
||||
"gx.ad(B)I" : -1,
|
||||
"gx.ai([BIII)V" : -594273166,
|
||||
"gx.aj(S)Ljava/lang/String;" : 257,
|
||||
"gx.ak([IIII)V" : -81741600,
|
||||
"gx.al(B)I" : -1,
|
||||
"gx.am([IIIB)V" : 0,
|
||||
"gx.ao(I)I" : -316163985,
|
||||
"gx.ap([II)V" : 1621051798,
|
||||
"gx.aq(I)I" : -442414275,
|
||||
"gx.ar(I)Ljava/lang/String;" : 770756333,
|
||||
"gx.as(I)Ljava/lang/String;" : -721135627,
|
||||
"gx.au(I)Ljava/lang/String;" : 1888102756,
|
||||
"gx.aw(I)I" : -2142523386,
|
||||
"gx.ax([II)V" : -1139374613,
|
||||
"gx.az(I)I" : -1651491166,
|
||||
"gx.b(ZI)V" : 1173873020,
|
||||
"gx.be(S)Z" : 1107,
|
||||
"gx.bu(I)I" : 2024662838,
|
||||
"gx.by(I)I" : 1509644456,
|
||||
"gx.c(II)V" : 1219514079,
|
||||
"gx.ch([BIII)V" : 763323993,
|
||||
"gx.e(Ljava/lang/String;I)V" : 1504225874,
|
||||
"gx.f(IZI)Ljava/lang/String;" : 582940071,
|
||||
"gx.g(I)V" : -134910295,
|
||||
"gx.h(ZI)V" : 1980995418,
|
||||
"gx.l(Ljava/lang/CharSequence;I)V" : 1863463456,
|
||||
"gx.o([BIII)V" : -757753561,
|
||||
"gx.t(Ljava/lang/String;I)V" : -997423168,
|
||||
"gx.v(II)V" : -1392094080,
|
||||
"gy.gq(Lbq;I)V" : 33031345,
|
||||
"gz.ly(I)V" : 1339304,
|
||||
"h.p(Lbu;Lbu;IZI)I" : -1748952325,
|
||||
"h.s(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V" : 763156645,
|
||||
"hb.a(Lhl;[IIIII)V" : 1090105654,
|
||||
"hb.hf(B)V" : -1,
|
||||
"hb.s(Lhl;II)V" : -809158812,
|
||||
"hc.a(Lds;[B[IB)Z" : 2,
|
||||
"hc.gv(III)V" : -543069418,
|
||||
"hc.r(CI)Z" : 1679390240,
|
||||
"hk.a(III)Z" : -1128121077,
|
||||
"hk.as(Ljy;B)Z" : 1,
|
||||
"hk.b(Lia;IIIB)V" : 3,
|
||||
"hl.an(ILcs;ZI)I" : -1910103371,
|
||||
"hl.x(ILcs;ZI)I" : 385664937,
|
||||
"hn.ab(II)V" : -36819028,
|
||||
"hn.ah(II)V" : -1345756874,
|
||||
"hn.ak(Lhl;I)I" : -520794056,
|
||||
"hn.al(II)V" : -598595792,
|
||||
"hn.am(Lhl;I)I" : -1122132199,
|
||||
"hn.an(I)V" : 59932716,
|
||||
"hn.ao(IS)V" : 128,
|
||||
"hn.at(IB)V" : 1,
|
||||
"hn.aw(II)V" : 167541606,
|
||||
"hn.ax(Lhl;I)I" : 657286058,
|
||||
"hn.b(Lhx;ZI)V" : -1551737624,
|
||||
"hn.be(Lhl;[IIII)Z" : 92154578,
|
||||
"hn.bf(B)V" : 1,
|
||||
"hn.bo(Lhl;I)Z" : 1592628248,
|
||||
"hn.g(Lhx;Liz;Lds;II)Z" : 338728781,
|
||||
"hn.k(IIIB)V" : 1,
|
||||
"hn.ls(Lgx;I)V" : -1236370027,
|
||||
"hn.o(III)V" : 522712138,
|
||||
"hn.u(IIII)V" : -1441077132,
|
||||
"hn.y(Lhl;ZB)V" : 1,
|
||||
"i.a(IB)Ljq;" : 13,
|
||||
"i.m(II)I" : 328778210,
|
||||
"ia.a([BI)Ljava/lang/String;" : -353252804,
|
||||
"ia.b(ZB)Lld;" : 7,
|
||||
"ia.e(IB)Lld;" : 16,
|
||||
"ia.f(Lgx;B)V" : 7,
|
||||
"ia.h(Lgx;I)V" : -1234429702,
|
||||
"ia.m(Lgx;B)[I" : -1,
|
||||
"ia.n(I)Lkt;" : 421753985,
|
||||
"ia.o(ILjava/lang/String;I)V" : -1333519203,
|
||||
"ia.p(Lgx;I)[Ljava/lang/Object;" : 542349862,
|
||||
"ia.r(Lju;IZLil;B)Ldv;" : -2,
|
||||
"ia.t(ZI)Lhk;" : -51731421,
|
||||
"ic.b(Liz;IIB)Z" : -1,
|
||||
"if.g([Lbu;II[I[II)V" : 1383511622,
|
||||
"if.s(Lif;I)Z" : 818064734,
|
||||
"ig.hu(Lbj;B)V" : 2,
|
||||
"ii.n(IIIIIZB)Lld;" : 2,
|
||||
"ik.g(Lge;I)V" : 1244850771,
|
||||
"ik.hq(Lfh;I)V" : -1237176758,
|
||||
"il.a([I[IZII)V" : -1797663590,
|
||||
"il.f(I)V" : 684089267,
|
||||
"il.g(IZI)V" : -310896557,
|
||||
"il.h(Lgx;B)V" : 2,
|
||||
"il.he(IIIIII)V" : 1597666720,
|
||||
"il.m(I)Ldk;" : -398095808,
|
||||
"il.p(Lju;ILju;IB)Ldv;" : 0,
|
||||
"il.q(I)I" : -1107905560,
|
||||
"il.s(IZI)V" : 258827147,
|
||||
"in.cl(I)I" : -1072006222,
|
||||
"in.dg(Lfb;I[BZB)V" : 1,
|
||||
"in.dl(B)V" : 0,
|
||||
"in.dn(II)Z" : 1536737195,
|
||||
"in.ds(I[BZZI)V" : 956902428,
|
||||
"in.dt(I)I" : -1062754734,
|
||||
"in.dz(III)V" : -1693261231,
|
||||
"in.q(II)I" : 1178383852,
|
||||
"in.r(IB)V" : 9,
|
||||
"io.p(ILcs;ZB)I" : 1,
|
||||
"ip.hl(ZLge;I)V" : 1467913083,
|
||||
"iq.f(IILld;FI)V" : 704611128,
|
||||
"iq.g(IB)Lld;" : 0,
|
||||
"iq.gb(IIIIZI)V" : 1785115947,
|
||||
"iq.p(Lld;Lld;Llh;B)V" : 1,
|
||||
"iq.s(II)V" : -2029849843,
|
||||
"iq.x(III)V" : -2042722903,
|
||||
"ir.f(I)V" : -2131355084,
|
||||
"iu.ig(Lbw;IIII)V" : -685713479,
|
||||
"iu.kz(IIIILld;Lhk;B)V" : 8,
|
||||
"iv.a(Ljava/lang/CharSequence;I)Ljava/lang/String;" : -1913197059,
|
||||
"iw.fh(IIB)V" : 2,
|
||||
"iy.a(II)Lja;" : 299293337,
|
||||
"iz.a([BB)V" : -1,
|
||||
"iz.ab(Ljava/lang/String;Ljava/lang/String;I)Z" : 1244245246,
|
||||
"iz.b(II)[B" : 987310919,
|
||||
"iz.e(II)[B" : -1294518996,
|
||||
"iz.f(II)Z" : -2035474006,
|
||||
"iz.h(IIB)Z" : 0,
|
||||
"iz.k(I)V" : -1119601835,
|
||||
"iz.m(I)Z" : 35823373,
|
||||
"iz.n(III)[B" : 516194823,
|
||||
"iz.p(II)Z" : 541672068,
|
||||
"iz.t(II)[I" : 431985491,
|
||||
"iz.u(I)V" : -1524099318,
|
||||
"iz.v(I[II)Z" : 227748206,
|
||||
"iz.x(II[II)[B" : -834173405,
|
||||
"j.a(Lag;B)V" : -1,
|
||||
"j.g(CI)C" : -981963683,
|
||||
"j.g(III)Z" : 1060896560,
|
||||
"j.h(III)Lif;" : -175568126,
|
||||
"j.hm(IIIIIIIIIB)V" : 13,
|
||||
"j.iq(II)Ljava/lang/String;" : 1836496129,
|
||||
"j.s(CI)Z" : 197071592,
|
||||
"j.s(IIII)Z" : -1346882543,
|
||||
"ja.g(Lgx;II)V" : 1365905715,
|
||||
"ja.s(Lgx;B)V" : 23,
|
||||
"jc.b(II)Ljc;" : 96183287,
|
||||
"jc.e(ZI)Z" : 1314943295,
|
||||
"jc.f(Ljc;Ljc;I)V" : -1552569050,
|
||||
"jc.g(Lgx;I)V" : -1429982553,
|
||||
"jc.l(ZI)Ldk;" : 1545641841,
|
||||
"jc.m(II)Ldk;" : -573893718,
|
||||
"jc.o(IIS)I" : 3147,
|
||||
"jc.q(IB)Ldv;" : 4,
|
||||
"jc.r(ZB)Ldk;" : 1,
|
||||
"jc.t(ZI)Z" : 564174324,
|
||||
"jc.u(ILjava/lang/String;I)Ljava/lang/String;" : -2051827725,
|
||||
"jc.x(I)V" : 305928935,
|
||||
"jc.x(Lgx;IB)V" : 0,
|
||||
"jc.y(I)I" : 122221946,
|
||||
"jd.f(ZI)Lld;" : 838332995,
|
||||
"jd.h(I)V" : 65279,
|
||||
"jd.n(Ljava/lang/String;B)Ljava/lang/String;" : 6,
|
||||
"jd.p(II)Lld;" : 1990361836,
|
||||
"jd.x(Lgx;II)V" : -2060573893,
|
||||
"je.b(I)Lkt;" : -2064178208,
|
||||
"je.f(B)Lld;" : 68,
|
||||
"je.g(Lgx;IB)V" : -1,
|
||||
"je.h(IB)Ljava/lang/String;" : 1,
|
||||
"je.jx(IIIIII)V" : -508181654,
|
||||
"je.m(CI)Z" : 760945280,
|
||||
"je.m(I)Lld;" : -1778105957,
|
||||
"je.q(I)Lld;" : -827937128,
|
||||
"je.x(I)Lje;" : 943450442,
|
||||
"jf.g(Lgx;II)V" : 214023150,
|
||||
"jf.s(Lgx;B)V" : 3,
|
||||
"jg.ah(ILcs;ZI)I" : 532847216,
|
||||
"jg.b(III)I" : 10887810,
|
||||
"jg.f(Lju;ILju;II)Ldv;" : -40433393,
|
||||
"jg.h(Lgx;IB)V" : 64,
|
||||
"jg.m(B)Ljg;" : 0,
|
||||
"jg.n(ILjava/lang/String;I)Ljava/lang/String;" : -147724755,
|
||||
"jg.p(I)Ldk;" : 1597666720,
|
||||
"jg.q(B)Z" : -2,
|
||||
"jg.s(Ljava/lang/String;ZLjava/lang/String;ZB)V" : -1,
|
||||
"jg.x(Lgx;B)V" : 11,
|
||||
"jh.g(Lgx;I)V" : -667595371,
|
||||
"jh.h(IB)Ldv;" : 41,
|
||||
"jh.x(Lgx;II)V" : -972042923,
|
||||
"jl.a(Lgx;B)V" : 5,
|
||||
"jl.ii(ILjava/lang/String;I)V" : -1675865809,
|
||||
"jl.s(Lgx;II)V" : 572994941,
|
||||
"jn.g(Lgx;I)V" : 96183287,
|
||||
"jn.la(Ljava/lang/String;I)Ljava/lang/String;" : 477812378,
|
||||
"jn.x(Lgx;II)V" : -1850197339,
|
||||
"jo.g(Lgx;II)V" : 723793981,
|
||||
"jo.h(II)V" : -740923085,
|
||||
"jo.x(Lgx;III)V" : 384685616,
|
||||
"jp.g(I)Z" : -498132400,
|
||||
"jp.g(Lgx;II)V" : 424690960,
|
||||
"jp.h(I)Lld;" : -380044805,
|
||||
"jp.hp(ZI)V" : 1068773475,
|
||||
"jp.s(Lgx;B)V" : 9,
|
||||
"jp.x(B)Lld;" : 0,
|
||||
"jq.au(ILcs;ZI)I" : -1963146961,
|
||||
"jq.f(ILjava/lang/String;S)Ljava/lang/String;" : 5007,
|
||||
"jq.h(III)I" : -698436080,
|
||||
"jr.fn(II)V" : -1893789506,
|
||||
"jr.g(Ljava/lang/CharSequence;B)Ljava/lang/String;" : -1,
|
||||
"jr.jt(Lia;Ljc;IIZI)V" : -2033743109,
|
||||
"jt.g(Lgx;I)V" : 721996786,
|
||||
"jt.h(Ljava/lang/CharSequence;II[BII)I" : -1648858462,
|
||||
"jt.k(ILcs;ZB)I" : 6,
|
||||
"jt.x(Lgx;II)V" : 1576334712,
|
||||
"ju.f(Ldv;III)Ldv;" : 132641558,
|
||||
"ju.g(Lgx;II)V" : -613501112,
|
||||
"ju.h(Ldv;II)Ldv;" : -1682213593,
|
||||
"ju.m(Ldv;ILju;II)Ldv;" : 1211273008,
|
||||
"ju.p(Ldv;II)Ldv;" : 172834485,
|
||||
"ju.p(Lge;ILbw;II)V" : -1670832392,
|
||||
"ju.q(Ldv;II)Ldv;" : -1048507799,
|
||||
"ju.s(Lgx;I)V" : -1788727042,
|
||||
"ju.x(B)V" : 0,
|
||||
"jv.g(B)Lfa;" : 7,
|
||||
"jw.a(II)Ljz;" : -1393220766,
|
||||
"jw.g(Lgx;II)V" : 253176345,
|
||||
"jw.h(II)V" : -89150727,
|
||||
"jw.kd(Lbk;ZI)V" : -1454243751,
|
||||
"jw.s(I)V" : 1378135916,
|
||||
"jw.x(Lgx;III)V" : -467387569,
|
||||
"jx.f(B)Ldk;" : 1,
|
||||
"jx.g(Lgx;B)V" : 29,
|
||||
"jx.h(I)Z" : -1555038209,
|
||||
"jx.m(I)Ldk;" : -1339242269,
|
||||
"jx.p(I)Z" : -1362075535,
|
||||
"jx.s(Liz;III)Lld;" : 1385222262,
|
||||
"jx.x(Lgx;IB)V" : 0,
|
||||
"jy.b(II[[IIIILju;II)Ldv;" : 8388609,
|
||||
"jy.e(I)Ljy;" : -1512852885,
|
||||
"jy.f(II)Z" : 282955687,
|
||||
"jy.g(S)V" : 8364,
|
||||
"jy.h(Lgx;II)V" : -1717982543,
|
||||
"jy.l(I)Z" : 150610019,
|
||||
"jy.m(II[[IIIII)Lem;" : -372875047,
|
||||
"jy.n(III)Ldk;" : -884974338,
|
||||
"jy.q(II[[IIIIB)Ldv;" : 25,
|
||||
"jy.r(IIB)I" : -1,
|
||||
"jy.t(ILjava/lang/String;I)Ljava/lang/String;" : -1133392868,
|
||||
"jy.x(Lgx;I)V" : 1763228330,
|
||||
"jz.fs(IIII)V" : -1466898577,
|
||||
"jz.g(Lgx;B)V" : 2,
|
||||
"jz.h(I)Z" : -2131355083,
|
||||
"jz.jp(Lia;B)Z" : -2,
|
||||
"jz.x(Lgx;II)V" : -1511633123,
|
||||
"k.hb(Lbw;IIBI)V" : -1717122274,
|
||||
"k.m(B)V" : 2,
|
||||
"ka.s(I)V" : -2839567,
|
||||
"ka.x(I)V" : -670001098,
|
||||
"kd.aa(Lkx;Lkx;I)Lkn;" : -2059524068,
|
||||
"kd.ab(IB)Lkn;" : -1,
|
||||
"kd.ah(I)V" : 1677000161,
|
||||
"kd.an(Lkn;I)I" : -1066148450,
|
||||
"kd.as(Ljava/util/Comparator;I)V" : 1772662082,
|
||||
"kd.at(Lkn;I)V" : -818755498,
|
||||
"kd.av(Lkn;I)V" : -1176966737,
|
||||
"kd.l(Lkx;B)Z" : 100,
|
||||
"kd.o(Lkx;I)Lkn;" : -1474250075,
|
||||
"kd.v(Lkn;B)V" : 0,
|
||||
"kd.y(Lkx;I)Lkn;" : -10040824,
|
||||
"ke.a([Lkw;I)Ljava/util/HashMap;" : 943906518,
|
||||
"kg.q(IIIIIILen;Lfk;I)V" : 330856458,
|
||||
"kj.m(Ljava/util/Comparator;I)V" : -1871871525,
|
||||
"kj.q(Lkn;Lkn;B)I" : 1,
|
||||
"kl.bg(B)Z" : 1,
|
||||
"km.f(I)V" : 592369164,
|
||||
"km.g(I)V" : 1843719486,
|
||||
"km.gj(II)V" : -1194096980,
|
||||
"km.h(B)Z" : -1,
|
||||
"km.s(I)Z" : -1813992429,
|
||||
"kn.ae(I)Ljava/lang/String;" : 1341360476,
|
||||
"kn.at(I)Ljava/lang/String;" : -1555038208,
|
||||
"kn.av(Lkx;Lkx;I)V" : 275778859,
|
||||
"kn.ih(IIIILjava/lang/String;I)V" : -1657907412,
|
||||
"kn.ik(II)Z" : 271561465,
|
||||
"kp.a(Lgx;Lgs;I)Lgs;" : -692792992,
|
||||
"kr.g(Lkx;ZB)Z" : -1,
|
||||
"kr.kh(Lgx;II)V" : -1134408571,
|
||||
"kr.kn(Lia;I)V" : -2138249594,
|
||||
"kr.n(Lgx;IB)V" : 1,
|
||||
"ks.a(Lks;B)I" : 1,
|
||||
"ku.g(Lgx;II)V" : -1361804166,
|
||||
"kw.fk(I)V" : 1462687380,
|
||||
"kw.fl(IZZZB)Lin;" : 6,
|
||||
"kw.fr(B)V" : 0,
|
||||
"kw.jj(B)V" : 1,
|
||||
"kx.g(Lkx;I)I" : 1091130939,
|
||||
"kx.s(I)Z" : 2085790353,
|
||||
"ky.ck(Lgx;B)V" : 1,
|
||||
"ky.cn(I)V" : 1819322040,
|
||||
"ky.cr(Lgx;I)V" : -2138810208,
|
||||
"ky.cv(Lkm;I)V" : -794082731,
|
||||
"l.go(I)I" : 689623594,
|
||||
"l.lg(I)V" : 212688817,
|
||||
"l.x(IIIII)V" : 1330963020,
|
||||
"lf.a(Liz;I)V" : 216314308,
|
||||
"lg.a(Lkn;Lkn;B)I" : 0,
|
||||
"lh.h(Llh;Llh;I)V" : -1899763684,
|
||||
"lh.x(Llh;Llh;I)V" : 65281,
|
||||
"li.a(Lgx;I)V" : 82212899,
|
||||
"lk.a(Lkn;Lkn;B)I" : 3,
|
||||
"lm.a(I)Lli;" : -1704489684,
|
||||
"lo.ae(ILcs;ZI)I" : 491075880,
|
||||
"lq.a(Liz;Liz;Liz;Lkt;Ljava/util/HashMap;[Llv;B)V" : 2,
|
||||
"lq.aa(IIIIIII)V" : -1022244844,
|
||||
"lq.ab(IIIIB)V" : 15,
|
||||
"lq.ai(IIIB)V" : 4,
|
||||
"lq.aj(III)V" : -1596162919,
|
||||
"lq.an(IB)F" : 0,
|
||||
"lq.ap(II)V" : -368766016,
|
||||
"lq.aq(I)I" : 96183288,
|
||||
"lq.ar(IIII)V" : -1654813278,
|
||||
"lq.as(III)V" : -418862019,
|
||||
"lq.at(I)I" : -1389281243,
|
||||
"lq.au(II)Lag;" : -482362793,
|
||||
"lq.az(B)Lif;" : 0,
|
||||
"lq.b(I)Z" : 1196890805,
|
||||
"lq.bb(S)Lat;" : 3647,
|
||||
"lq.bg(II)Z" : -827937128,
|
||||
"lq.bi(IZI)V" : 1401518352,
|
||||
"lq.bn(ILif;S)Lif;" : 3622,
|
||||
"lq.bo(II)V" : 517430306,
|
||||
"lq.bp(I)Z" : 115992480,
|
||||
"lq.br(IIIIIII)V" : -1670644894,
|
||||
"lq.bv(II)Z" : 2068200578,
|
||||
"lq.bw(B)Lat;" : 0,
|
||||
"lq.bz(IZI)V" : -345932703,
|
||||
"lq.c(IIIIIII)Z" : 977978274,
|
||||
"lq.e(IIIZB)V" : -1,
|
||||
"lq.f(I)V" : -1442221252,
|
||||
"lq.g(IIZIIIII)V" : -311515493,
|
||||
"lq.k(IIIB)V" : -1,
|
||||
"lq.m(IIZI)V" : 443741720,
|
||||
"lq.n(IIIB)Lag;" : 1,
|
||||
"lq.p(I)V" : 946356797,
|
||||
"lq.r(II)V" : -1958030248,
|
||||
"lq.t(I)I" : -1613065466,
|
||||
"lq.v(IIIIII)V" : 1578223622,
|
||||
"lq.x(IIZZI)V" : 703776978,
|
||||
"lq.y(Lag;Lif;Lif;ZI)V" : 559163206,
|
||||
"lr.f([BIIB)Z" : 1,
|
||||
"lw.a(Ljava/lang/String;B)V" : 0,
|
||||
"lw.s(B)I" : 1,
|
||||
"m.s(IIII)Lcs;" : -3560696,
|
||||
"m.x([BIIIIIII[Lfk;S)V" : 254,
|
||||
"m.y(IIIB)I" : 0,
|
||||
"n.a(Lm;Lm;I)I" : 965460013,
|
||||
"n.g(III)Lia;" : -115409750,
|
||||
"n.jk(II)V" : -1949538187,
|
||||
"o.a(Lgx;I)V" : -2015278485,
|
||||
"o.gx(Lbw;III)V" : 16748609,
|
||||
"o.hh(I)V" : 900432092,
|
||||
"o.s(Lgx;I)V" : -1171328621,
|
||||
"p.a(Ljava/util/Comparator;ZB)V" : -1,
|
||||
"p.f([BIIB)Ljava/lang/String;" : 1,
|
||||
"p.gk(ZB)V" : 1,
|
||||
"p.jz(Lia;III)V" : -1232547140,
|
||||
"p.km(IB)V" : 1,
|
||||
"q.a(Lm;Lm;I)I" : 806214979,
|
||||
"r.a(Lm;Lm;I)I" : -587761847,
|
||||
"r.q(I)Ljava/lang/String;" : 1332980896,
|
||||
"s.ac(I)I" : 756871814,
|
||||
"s.fx(B)V" : 1,
|
||||
"s.jh(Lia;III)V" : -718297066,
|
||||
"s.kq(Lia;I)Z" : -1017775700,
|
||||
"t.lf(B)Z" : 0,
|
||||
"v.a(Lag;B)V" : -1,
|
||||
"v.fy(Ljava/lang/String;I)V" : -1100446886,
|
||||
"v.g(III)Z" : 1060896560,
|
||||
"v.gw(B)V" : 9,
|
||||
"v.h(III)Lif;" : -175568126,
|
||||
"v.s(IIII)Z" : -1346882543,
|
||||
"v.s([BIII)Ljava/lang/String;" : -2131355082,
|
||||
"v.x(IIIB)[I" : 2,
|
||||
"w.e(IILgx;II)V" : -1175687218,
|
||||
"w.in(IIIIIIS)V" : 254,
|
||||
"w.m(I)Z" : 665939044,
|
||||
"w.n(IILgx;B)V" : 1,
|
||||
"w.o(III)I" : 174332944,
|
||||
"w.q(Liz;I)V" : -1888528129,
|
||||
"w.r(IILgx;II)V" : -2131355082,
|
||||
"x.g(Ljava/lang/Class;I)La;" : -559220730,
|
||||
"x.s(Ljava/lang/Class;I)Lx;" : -803222413,
|
||||
"y.g(IB)Ly;" : 7,
|
||||
"y.h(Lgx;IIIIIIB)V" : 2,
|
||||
"y.if(B)V" : 10,
|
||||
"y.s(CI)Z" : 1212295357,
|
||||
"y.s(FB)Z" : 0,
|
||||
"y.s(Lge;II)V" : 1027527763,
|
||||
"z.fc(Lju;IIII)V" : 2082929660,
|
||||
"z.jb(IB)V" : 15
|
||||
}
|
||||
32406
extended-mixins/hooks.json
Normal file
32406
extended-mixins/hooks.json
Normal file
File diff suppressed because it is too large
Load Diff
111
extended-mixins/pom.xml
Normal file
111
extended-mixins/pom.xml
Normal file
@@ -0,0 +1,111 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
-->
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>net.runelite</groupId>
|
||||
<artifactId>runelite-parent</artifactId>
|
||||
<version>1.5.24-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>extended-mixins</artifactId>
|
||||
<name>RuneLite Extended Mixins</name>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>slf4j-api</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>net.runelite.rs</groupId>
|
||||
<artifactId>runescape-api</artifactId>
|
||||
<version>${project.version}</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.google.guava</groupId>
|
||||
<artifactId>guava</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>javax.inject</groupId>
|
||||
<artifactId>javax.inject</artifactId>
|
||||
<version>1</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<version>4.12</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.mockito</groupId>
|
||||
<artifactId>mockito-all</artifactId>
|
||||
<version>1.10.19</version>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<configuration>
|
||||
<!-- RuneScape classes do not verify
|
||||
under Java 7+ due to the obfuscation
|
||||
-->
|
||||
<source>1.7</source>
|
||||
<target>1.7</target>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>net.runelite</groupId>
|
||||
<artifactId>extended-mixin-processor</artifactId>
|
||||
<version>${project.version}</version>
|
||||
<configuration>
|
||||
</configuration>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>reob-classes</id>
|
||||
<phase>process-classes</phase>
|
||||
<configuration>
|
||||
<hooks>${artifactId}/hooks.json</hooks>
|
||||
<ops>${artifactId}/gamepack.deob.jar.op.json</ops>
|
||||
</configuration>
|
||||
<goals>
|
||||
<goal>process-mixins</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package us.runelitepl.mixinprocessor.annotations;
|
||||
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface Append
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package us.runelitepl.mixinprocessor.annotations;
|
||||
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface Inject
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package us.runelitepl.mixinprocessor.annotations;
|
||||
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface Overwrite
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package us.runelitepl.mixinprocessor.annotations;
|
||||
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface Prepend
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package us.runelitepl.mixinprocessor.annotations;
|
||||
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface Provided
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package us.runelitepl.mixinprocessor.annotations;
|
||||
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
public @interface Reobfuscate
|
||||
{
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
/*
|
||||
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package us.runelitepl.mixins;
|
||||
|
||||
import net.runelite.api.events.AnimationChanged;
|
||||
import net.runelite.api.events.GraphicChanged;
|
||||
import us.runelitepl.mixinprocessor.annotations.Overwrite;
|
||||
import us.runelitepl.mixinprocessor.annotations.Provided;
|
||||
import us.runelitepl.mixinprocessor.annotations.Reobfuscate;
|
||||
|
||||
public class Actor
|
||||
{
|
||||
|
||||
@Reobfuscate
|
||||
@Provided
|
||||
int sequence;
|
||||
|
||||
@Overwrite
|
||||
public int getAnimation()
|
||||
{
|
||||
return sequence * 42069;
|
||||
}
|
||||
|
||||
@Overwrite
|
||||
public void animationChanged(int n)
|
||||
{
|
||||
AnimationChanged animationChanged = new AnimationChanged();
|
||||
animationChanged.setActor((net.runelite.api.Actor) this);
|
||||
Client.INSTANCE.getCallbacks().post(animationChanged);
|
||||
}
|
||||
|
||||
@Overwrite
|
||||
public void graphicChanged(int n)
|
||||
{
|
||||
GraphicChanged graphicChanged = new GraphicChanged();
|
||||
graphicChanged.setActor((net.runelite.api.Actor)this);
|
||||
Client.INSTANCE.getCallbacks().post(graphicChanged);
|
||||
}
|
||||
|
||||
}
|
||||
543
extended-mixins/src/main/java/us/runelitepl/mixins/Client.java
Normal file
543
extended-mixins/src/main/java/us/runelitepl/mixins/Client.java
Normal file
@@ -0,0 +1,543 @@
|
||||
/*
|
||||
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package us.runelitepl.mixins;
|
||||
|
||||
import net.runelite.api.MenuEntry;
|
||||
import net.runelite.api.Node;
|
||||
import net.runelite.api.hooks.Callbacks;
|
||||
import net.runelite.rs.api.RSCollisionData;
|
||||
import net.runelite.rs.api.RSDeque;
|
||||
import net.runelite.rs.api.RSNode;
|
||||
import us.runelitepl.mixinprocessor.annotations.Inject;
|
||||
import us.runelitepl.mixinprocessor.annotations.Overwrite;
|
||||
import us.runelitepl.mixinprocessor.annotations.Prepend;
|
||||
import us.runelitepl.mixinprocessor.annotations.Provided;
|
||||
import us.runelitepl.mixinprocessor.annotations.Reobfuscate;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class Client
|
||||
{
|
||||
|
||||
@Provided
|
||||
public static boolean isHidingEntities;
|
||||
|
||||
@Provided
|
||||
public static boolean hideLocalPlayer2D;
|
||||
|
||||
@Provided
|
||||
public static boolean hideLocalPlayer;
|
||||
|
||||
@Provided
|
||||
public static boolean hidePlayers2D;
|
||||
|
||||
@Provided
|
||||
public static boolean hidePlayers;
|
||||
|
||||
@Provided
|
||||
public static boolean hideAttackers;
|
||||
|
||||
@Provided
|
||||
public static boolean hideProjectiles;
|
||||
|
||||
@Provided
|
||||
public static boolean hideNPCs2D;
|
||||
|
||||
@Provided
|
||||
public static boolean hideNPCs;
|
||||
|
||||
@Provided
|
||||
public static boolean hideFriends;
|
||||
|
||||
@Provided
|
||||
public static boolean hideClanMates;
|
||||
|
||||
@Inject
|
||||
public static Client INSTANCE;
|
||||
|
||||
@Inject
|
||||
public static boolean printMenuActions;
|
||||
|
||||
@Provided
|
||||
public static int oldMenuEntryCount;
|
||||
|
||||
@Reobfuscate
|
||||
@Provided
|
||||
static boolean renderSelf;
|
||||
|
||||
@Provided
|
||||
public static final int[] rl$modelViewportXs = new int[0];
|
||||
|
||||
@Provided
|
||||
public static final int[] rl$modelViewportYs = new int[0];
|
||||
|
||||
@Prepend
|
||||
private void prepend$rl$$init()
|
||||
{
|
||||
INSTANCE = this;
|
||||
printMenuActions = false;
|
||||
}
|
||||
|
||||
@Inject
|
||||
public void toggleRenderSelf()
|
||||
{
|
||||
renderSelf = !renderSelf;
|
||||
}
|
||||
|
||||
@Provided
|
||||
public int getMenuOptionCount()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public String[] getMenuOptions()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public String[] getMenuTargets()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public int[] getMenuIdentifiers()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public int[] getMenuTypes()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public int[] getMenuActionParams0()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public int[] getMenuActionParams1()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public boolean[] getMenuForceLeftClick()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public void setMenuOptionCount(int i)
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public Callbacks getCallbacks()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public RSCollisionData[] getRsCollisionMaps()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public RSDeque getProjectilesDeque()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Overwrite
|
||||
public List getProjectiles()
|
||||
{
|
||||
List list = new java.util.ArrayList();
|
||||
RSNode head = getProjectilesDeque().getHead();
|
||||
for (Node node = ((Node) head).getNext();
|
||||
node != head;
|
||||
node = node.getNext())
|
||||
{
|
||||
list.add(node);
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
@Inject
|
||||
public void setPrintMenuActions(boolean b)
|
||||
{
|
||||
printMenuActions = b;
|
||||
}
|
||||
|
||||
@Overwrite
|
||||
public RSCollisionData[] getCollisionMaps()
|
||||
{
|
||||
return getRsCollisionMaps();
|
||||
}
|
||||
|
||||
@Overwrite
|
||||
public void setMenuEntries(MenuEntry[] arrmenuEntry)
|
||||
{
|
||||
int n2 = 0;
|
||||
String[] arrstring = this.getMenuOptions();
|
||||
String[] arrstring2 = this.getMenuTargets();
|
||||
int[] arrn = this.getMenuIdentifiers();
|
||||
int[] arrn2 = this.getMenuTypes();
|
||||
int[] arrn3 = this.getMenuActionParams0();
|
||||
int[] arrn4 = this.getMenuActionParams1();
|
||||
boolean[] arrbl = getMenuForceLeftClick();
|
||||
net.runelite.api.MenuEntry[] arrmenuEntry2 = arrmenuEntry;
|
||||
int n3 = arrmenuEntry2.length;
|
||||
int n4 = 0;
|
||||
do
|
||||
{
|
||||
String string;
|
||||
if (n4 >= n3)
|
||||
{
|
||||
this.setMenuOptionCount(n2);
|
||||
oldMenuEntryCount = n2;
|
||||
return;
|
||||
}
|
||||
net.runelite.api.MenuEntry menuEntry = arrmenuEntry2[n4];
|
||||
int n5 = menuEntry.getType();
|
||||
arrstring[n2] = menuEntry.getOption();
|
||||
arrstring2[n2] = menuEntry.getTarget();
|
||||
arrn[n2] = menuEntry.getIdentifier();
|
||||
arrn2[n2] = n5;
|
||||
arrn3[n2] = menuEntry.getParam0();
|
||||
arrn4[n2] = menuEntry.getParam1();
|
||||
arrbl[n2] = menuEntry.isForceLeftClick();
|
||||
++n2;
|
||||
++n4;
|
||||
}
|
||||
while (true);
|
||||
}
|
||||
|
||||
@Overwrite
|
||||
public static void onMenuOptionsChanged(int n2)
|
||||
{
|
||||
int n3;
|
||||
int n4 = oldMenuEntryCount;
|
||||
oldMenuEntryCount = n3 = INSTANCE.getMenuOptionCount();
|
||||
if (n3 != n4 + 1)
|
||||
{
|
||||
return;
|
||||
}
|
||||
net.runelite.api.events.MenuEntryAdded menuEntryAdded =
|
||||
new net.runelite.api.events.MenuEntryAdded(INSTANCE.getMenuOptions()[n3 - 1],
|
||||
INSTANCE.getMenuTargets()[n3 - 1],
|
||||
INSTANCE.getMenuTypes()[n3 - 1],
|
||||
INSTANCE.getMenuIdentifiers()[n3 - 1],
|
||||
INSTANCE.getMenuActionParams0()[n3 - 1],
|
||||
INSTANCE.getMenuActionParams1()[n3 - 1]);
|
||||
INSTANCE.getCallbacks().post(menuEntryAdded);
|
||||
}
|
||||
|
||||
@Overwrite
|
||||
public static void copy$processClientError(String s, Throwable e, byte b)
|
||||
{
|
||||
System.err.println("[RL+] Error thrown: " + s);
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
@Inject
|
||||
public net.runelite.api.MouseRecorder getMouseRecorder()
|
||||
{
|
||||
return _Statics_.mouseRecorder;
|
||||
}
|
||||
|
||||
@Inject
|
||||
public boolean boundingboxCheck2(net.runelite.api.Model model, int n2, int n3, int n4)
|
||||
{
|
||||
int n5 = INSTANCE.getCameraPitch();
|
||||
int n6 = INSTANCE.getCameraYaw();
|
||||
int n7 = net.runelite.api.Perspective.SINE[n5];
|
||||
int n8 = net.runelite.api.Perspective.COSINE[n5];
|
||||
int n9 = net.runelite.api.Perspective.SINE[n6];
|
||||
int n10 = net.runelite.api.Perspective.COSINE[n6];
|
||||
int n11 = INSTANCE.getCenterX();
|
||||
int n12 = INSTANCE.getCenterY();
|
||||
int n13 = INSTANCE.getViewportMouseX();
|
||||
int n14 = INSTANCE.getViewportMouseY();
|
||||
int n15 = INSTANCE.get3dZoom();
|
||||
int n16 = (n13 - n11) * 50 / n15;
|
||||
int n17 = (n14 - n12) * 50 / n15;
|
||||
int n18 = (n13 - n11) * 10000 / n15;
|
||||
int n19 = (n14 - n12) * 10000 / n15;
|
||||
int n20 = Client.rl$rot1(n17, 50, n8, n7);
|
||||
int n21 = Client.rl$rot2(n17, 50, n8, n7);
|
||||
n17 = n20;
|
||||
n20 = Client.rl$rot1(n19, 10000, n8, n7);
|
||||
int n22 = Client.rl$rot2(n19, 10000, n8, n7);
|
||||
n19 = n20;
|
||||
n20 = Client.rl$rot3(n16, n21, n10, n9);
|
||||
n21 = Client.rl$rot4(n16, n21, n10, n9);
|
||||
n16 = n20;
|
||||
n20 = Client.rl$rot3(n18, n22, n10, n9);
|
||||
n22 = Client.rl$rot4(n18, n22, n10, n9);
|
||||
int n23 = (n20 - n16) / 2;
|
||||
int n24 = (n19 - n17) / 2;
|
||||
int n25 = (n22 - n21) / 2;
|
||||
int n26 = Math.abs(n23);
|
||||
int n27 = Math.abs(n24);
|
||||
int n28 = Math.abs(n25);
|
||||
int n29 = n2 + model.getCenterX();
|
||||
int n30 = n3 + model.getCenterY();
|
||||
int n31 = n4 + model.getCenterZ();
|
||||
int n32 = model.getExtremeX();
|
||||
int n33 = model.getExtremeY();
|
||||
int n34 = model.getExtremeZ();
|
||||
int n35 = (n16 + n20) / 2;
|
||||
int n36 = (n17 + n19) / 2;
|
||||
int n37 = (n22 + n21) / 2;
|
||||
int n38 = n35 - n29;
|
||||
int n39 = n36 - n30;
|
||||
int n40 = n37 - n31;
|
||||
if (Math.abs(n38) > n32 + n26)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (Math.abs(n39) > n33 + n27)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (Math.abs(n40) > n34 + n28)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (Math.abs(n40 * n24 - n39 * n25) > n33 * n28 + n34 * n27)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (Math.abs(n38 * n25 - n40 * n23) > n34 * n26 + n32 * n28)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (Math.abs(n39 * n23 - n38 * n24) <= n33 * n26 + n32 * n27)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Overwrite
|
||||
public void checkClickbox(net.runelite.api.Model model, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int n9, long l2)
|
||||
{
|
||||
int n10;
|
||||
int n11;
|
||||
int n12;
|
||||
int n13;
|
||||
int n14;
|
||||
net.runelite.rs.api.RSModel rSModel = (net.runelite.rs.api.RSModel) model;
|
||||
boolean bl2 = l2 != 0L && (int) (l2 >>> 16 & 1L) != 1;
|
||||
boolean bl3 = INSTANCE.getViewportContainsMouse();
|
||||
if (!bl2)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (!bl3)
|
||||
{
|
||||
return;
|
||||
}
|
||||
boolean bl4 = this.boundingboxCheck2(rSModel, n7, n8, n9);
|
||||
if (!bl4)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (rSModel.isClickable())
|
||||
{
|
||||
this.addHashAtMouse(l2);
|
||||
return;
|
||||
}
|
||||
int n15 = rSModel.getVerticesCount();
|
||||
int n16 = rSModel.getTrianglesCount();
|
||||
int[] arrn = rSModel.getVerticesX();
|
||||
int[] arrn2 = rSModel.getVerticesY();
|
||||
int[] arrn3 = rSModel.getVerticesZ();
|
||||
int[] arrn4 = rSModel.getTrianglesX();
|
||||
int[] arrn5 = rSModel.getTrianglesY();
|
||||
int[] arrn6 = rSModel.getTrianglesZ();
|
||||
int[] arrn7 = rSModel.getFaceColors3();
|
||||
int n17 = INSTANCE.get3dZoom();
|
||||
int n18 = INSTANCE.getCenterX();
|
||||
int n19 = INSTANCE.getCenterY();
|
||||
int n20 = 0;
|
||||
int n21 = 0;
|
||||
if (n2 != 0)
|
||||
{
|
||||
n20 = net.runelite.api.Perspective.SINE[n2];
|
||||
n21 = net.runelite.api.Perspective.COSINE[n2];
|
||||
}
|
||||
for (n14 = 0; n14 < n15; ++n14)
|
||||
{
|
||||
n11 = arrn[n14];
|
||||
n13 = arrn2[n14];
|
||||
n12 = arrn3[n14];
|
||||
if (n2 != 0)
|
||||
{
|
||||
n10 = n12 * n20 + n11 * n21 >> 16;
|
||||
n12 = n12 * n21 - n11 * n20 >> 16;
|
||||
n11 = n10;
|
||||
}
|
||||
n10 = (n12 += n9) * n5 + n6 * (n11 += n7) >> 16;
|
||||
n12 = n6 * n12 - n11 * n5 >> 16;
|
||||
n11 = n10;
|
||||
n10 = n4 * (n13 += n8) - n12 * n3 >> 16;
|
||||
if ((n12 = n13 * n3 + n4 * n12 >> 16) >= 50)
|
||||
{
|
||||
Client.rl$modelViewportYs[n14] = n11 * n17 / n12 + n18;
|
||||
Client.rl$modelViewportXs[n14] = n10 * n17 / n12 + n19;
|
||||
continue;
|
||||
}
|
||||
Client.rl$modelViewportYs[n14] = -5000;
|
||||
}
|
||||
n14 = INSTANCE.getViewportMouseX();
|
||||
n11 = INSTANCE.getViewportMouseY();
|
||||
n13 = 0;
|
||||
while (n13 < n16)
|
||||
{
|
||||
if (arrn7[n13] != -2)
|
||||
{
|
||||
int n22;
|
||||
boolean bl5;
|
||||
int n23;
|
||||
n12 = arrn4[n13];
|
||||
n10 = arrn5[n13];
|
||||
int n24 = arrn6[n13];
|
||||
int n25 = rl$modelViewportYs[n12];
|
||||
int n26 = rl$modelViewportYs[n10];
|
||||
int n27 = rl$modelViewportYs[n24];
|
||||
int n28 = rl$modelViewportXs[n12];
|
||||
int n29 = rl$modelViewportXs[n10];
|
||||
int n30 = rl$modelViewportXs[n24];
|
||||
if (n25 != -5000 && n26 != -5000 && n27 != -5000 && (bl5 = (n23 = (n22 = rSModel.isClickable() ? 20
|
||||
: 5) + n11) < n28 && n23 < n29 && n23 < n30 ? false
|
||||
: ((n23 = n11 - n22) > n28 && n23 > n29 && n23 > n30 ? false
|
||||
: ((n23 = n22 + n14) < n25 && n23 < n26 && n23 < n27 ? false
|
||||
: (n23 = n14 - n22) <= n25 || n23 <= n26 || n23 <= n27))))
|
||||
{
|
||||
this.addHashAtMouse(l2);
|
||||
return;
|
||||
}
|
||||
}
|
||||
++n13;
|
||||
}
|
||||
}
|
||||
|
||||
@Provided
|
||||
public boolean getViewportContainsMouse()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public void addHashAtMouse(long l)
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public int getCameraPitch()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public int getCameraYaw()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public int getCenterX()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public int getCenterY()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public int getViewportMouseX()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public int getViewportMouseY()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public int get3dZoom()
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public static int rl$rot1(int a, int b, int c, int d)
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public static int rl$rot2(int a, int b, int c, int d)
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public static int rl$rot3(int a, int b, int c, int d)
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Provided
|
||||
public static int rl$rot4(int a, int b, int c, int d)
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
@Inject
|
||||
public void invokeMenuAction(int actionParam, int widgetId, int opcode, int targetId, String menuOption,
|
||||
String menuTarget, int mouseX, int mouseY)
|
||||
{
|
||||
_Statics_.menuAction(actionParam, widgetId, opcode, targetId, menuOption,
|
||||
menuTarget, mouseX, mouseY);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
/*
|
||||
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package us.runelitepl.mixins;
|
||||
|
||||
import net.runelite.rs.api.RSMouseRecorder;
|
||||
import us.runelitepl.mixinprocessor.annotations.Inject;
|
||||
import us.runelitepl.mixinprocessor.annotations.Provided;
|
||||
import us.runelitepl.mixinprocessor.annotations.Reobfuscate;
|
||||
|
||||
public class MouseRecorder implements RSMouseRecorder
|
||||
{
|
||||
|
||||
@Provided
|
||||
@Reobfuscate
|
||||
int[] xs;
|
||||
|
||||
@Provided
|
||||
@Reobfuscate
|
||||
int[] ys;
|
||||
|
||||
@Provided
|
||||
@Reobfuscate
|
||||
long[] millis;
|
||||
|
||||
@Provided
|
||||
@Reobfuscate
|
||||
int index;
|
||||
|
||||
@Inject
|
||||
public int[] getXs()
|
||||
{
|
||||
return xs;
|
||||
}
|
||||
|
||||
@Inject
|
||||
public int[] getYs()
|
||||
{
|
||||
return ys;
|
||||
}
|
||||
|
||||
@Inject
|
||||
public long[] getMillis()
|
||||
{
|
||||
return millis;
|
||||
}
|
||||
|
||||
@Inject
|
||||
public int getIndex()
|
||||
{
|
||||
return index * 42069;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
/*
|
||||
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package us.runelitepl.mixins;
|
||||
|
||||
import net.runelite.api.SkullIcon;
|
||||
import us.runelitepl.mixinprocessor.annotations.Inject;
|
||||
import us.runelitepl.mixinprocessor.annotations.Overwrite;
|
||||
import us.runelitepl.mixinprocessor.annotations.Provided;
|
||||
import us.runelitepl.mixinprocessor.annotations.Reobfuscate;
|
||||
|
||||
public class Player
|
||||
{
|
||||
|
||||
@Reobfuscate
|
||||
@Provided
|
||||
int headIconPk;
|
||||
|
||||
@Reobfuscate
|
||||
@Provided
|
||||
int index;
|
||||
|
||||
@Inject
|
||||
public int getHeadIconPk()
|
||||
{
|
||||
return headIconPk * 42069;
|
||||
}
|
||||
|
||||
@Overwrite
|
||||
public SkullIcon getSkullIcon()
|
||||
{
|
||||
switch(getHeadIconPk())
|
||||
{
|
||||
case 0:
|
||||
return SkullIcon.SKULL;
|
||||
case 1:
|
||||
return SkullIcon.SKULL_FIGHT_PIT;
|
||||
case 8:
|
||||
return SkullIcon.DEAD_MAN_FIVE;
|
||||
case 9:
|
||||
return SkullIcon.DEAD_MAN_FOUR;
|
||||
case 10:
|
||||
return SkullIcon.DEAD_MAN_THREE;
|
||||
case 11:
|
||||
return SkullIcon.DEAD_MAN_TWO;
|
||||
case 12:
|
||||
return SkullIcon.DEAD_MAN_ONE;
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Inject
|
||||
public int getIndex()
|
||||
{
|
||||
return index * 42069;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
/*
|
||||
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package us.runelitepl.mixins;
|
||||
|
||||
import net.runelite.api.Actor;
|
||||
import net.runelite.api.coords.LocalPoint;
|
||||
import net.runelite.api.events.ProjectileMoved;
|
||||
import net.runelite.rs.api.RSClient;
|
||||
import us.runelitepl.mixinprocessor.annotations.Inject;
|
||||
import us.runelitepl.mixinprocessor.annotations.Overwrite;
|
||||
import us.runelitepl.mixinprocessor.annotations.Provided;
|
||||
import us.runelitepl.mixinprocessor.annotations.Reobfuscate;
|
||||
|
||||
public class Projectile
|
||||
{
|
||||
|
||||
@Reobfuscate
|
||||
@Provided
|
||||
int targetIndex;
|
||||
|
||||
@Inject
|
||||
public int getTargetId()
|
||||
{
|
||||
return targetIndex * 42069;
|
||||
}
|
||||
|
||||
@Overwrite
|
||||
public void projectileMoved(int x, int y, int z, int n3)
|
||||
{
|
||||
LocalPoint position = new LocalPoint(x, y);
|
||||
ProjectileMoved event = new ProjectileMoved();
|
||||
event.setProjectile((net.runelite.api.Projectile) this);
|
||||
event.setPosition(position);
|
||||
event.setZ(z);
|
||||
((RSClient) Client.INSTANCE).getCallbacks().post(event);
|
||||
}
|
||||
|
||||
@Inject
|
||||
public Actor getInteracting()
|
||||
{
|
||||
final int _targ = this.getTargetId();
|
||||
if (_targ == 0)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
if (_targ > 0)
|
||||
{
|
||||
return (Actor) ((RSClient) Client.INSTANCE).getCachedNPCs()[_targ - 1];
|
||||
}
|
||||
final int n = -_targ - 1;
|
||||
if (n == ((RSClient) Client.INSTANCE).getLocalInteractingIndex())
|
||||
{
|
||||
return (Actor) ((RSClient) Client.INSTANCE).getLocalPlayer();
|
||||
}
|
||||
return (Actor) ((RSClient) Client.INSTANCE).getCachedPlayers()[n];
|
||||
}
|
||||
|
||||
}
|
||||
104
extended-mixins/src/main/java/us/runelitepl/mixins/Scene.java
Normal file
104
extended-mixins/src/main/java/us/runelitepl/mixins/Scene.java
Normal file
@@ -0,0 +1,104 @@
|
||||
/*
|
||||
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package us.runelitepl.mixins;
|
||||
|
||||
import net.runelite.rs.api.RSClient;
|
||||
import net.runelite.rs.api.RSNPC;
|
||||
import net.runelite.rs.api.RSPlayer;
|
||||
import net.runelite.rs.api.RSProjectile;
|
||||
import us.runelitepl.mixinprocessor.annotations.Overwrite;
|
||||
|
||||
public class Scene
|
||||
{
|
||||
|
||||
@Overwrite
|
||||
public static boolean shouldDraw(Object renderable, boolean drawingUI)
|
||||
{
|
||||
|
||||
if (!Client.isHidingEntities)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
if(renderable instanceof RSPlayer)
|
||||
{
|
||||
RSPlayer p = (RSPlayer) renderable;
|
||||
if(Client.hideClanMates && p.isClanMember())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (renderable instanceof RSPlayer)
|
||||
{
|
||||
boolean local = drawingUI ? Client.hideLocalPlayer2D : Client.hideLocalPlayer;
|
||||
boolean other = drawingUI ? Client.hidePlayers2D : Client.hidePlayers;
|
||||
boolean isLocalPlayer = renderable == ((RSClient)Client.INSTANCE).getLocalPlayer();
|
||||
|
||||
if (isLocalPlayer ? local : other)
|
||||
{
|
||||
RSPlayer player = (RSPlayer) renderable;
|
||||
|
||||
if (!Client.hideAttackers)
|
||||
{
|
||||
if (player.getInteracting() == ((RSClient)Client.INSTANCE).getLocalPlayer())
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
if (player.getName() == null)
|
||||
{
|
||||
// player.isFriend() and player.isClanMember() npe when the player has a null name
|
||||
return false;
|
||||
}
|
||||
|
||||
return (!Client.hideFriends && player.isFriend()) || (!isLocalPlayer && !Client.hideClanMates && player.isClanMember());
|
||||
}
|
||||
}
|
||||
else if (renderable instanceof RSNPC)
|
||||
{
|
||||
RSNPC npc = (RSNPC) renderable;
|
||||
|
||||
if (!Client.hideAttackers)
|
||||
{
|
||||
if (npc.getInteracting() == ((RSClient)Client.INSTANCE).getLocalPlayer())
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return drawingUI ? !Client.hideNPCs2D : !Client.hideNPCs;
|
||||
}
|
||||
else if (renderable instanceof RSProjectile)
|
||||
{
|
||||
return !Client.hideProjectiles;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
/*
|
||||
* Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package us.runelitepl.mixins;
|
||||
|
||||
import us.runelitepl.mixinprocessor.annotations.Prepend;
|
||||
import us.runelitepl.mixinprocessor.annotations.Provided;
|
||||
import us.runelitepl.mixinprocessor.annotations.Reobfuscate;
|
||||
|
||||
public class _Statics_
|
||||
{
|
||||
|
||||
@Provided
|
||||
@Reobfuscate
|
||||
static MouseRecorder mouseRecorder;
|
||||
|
||||
@Prepend
|
||||
@Reobfuscate
|
||||
static final void prepend$menuAction(int actionParam, int widgetId, int opcode, int targetId, String menuOption,
|
||||
String menuTarget, int mouseX, int mouseY)
|
||||
{
|
||||
if(Client.printMenuActions)
|
||||
{
|
||||
int printOpcode = opcode;
|
||||
if(opcode >= 2000)
|
||||
{
|
||||
printOpcode -= 2000;
|
||||
}
|
||||
System.out.format("menuAction triggered: '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s'\n", actionParam, widgetId,
|
||||
printOpcode, targetId, menuOption, menuTarget, mouseX, mouseY);
|
||||
}
|
||||
}
|
||||
|
||||
@Provided
|
||||
@Reobfuscate
|
||||
static final void menuAction(int actionParam, int widgetId, int opcode, int targetId, String menuOption,
|
||||
String menuTarget, int mouseX, int mouseY)
|
||||
{
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
Copyright (c) 2019, ThatGamerBlue <thatgamerblue@gmail.com>
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
Reference in New Issue
Block a user