mirror of
https://github.com/moparisthebest/MoparScape
synced 2024-08-13 16:23:46 -04:00
314 lines
8.8 KiB
Java
314 lines
8.8 KiB
Java
/* Class92_Sub1 - Decompiled by JODE
|
|
* Visit http://jode.sourceforge.net/
|
|
*/
|
|
|
|
public class Class92_Sub1 extends Class92
|
|
{
|
|
public int[] anIntArray3331;
|
|
public byte[] aByteArray3332;
|
|
|
|
public void method1528(int i, int i_0_, int i_1_) {
|
|
i += anInt1657;
|
|
i_0_ += anInt1655;
|
|
int i_2_ = i + i_0_ * Class79.anInt1401;
|
|
int i_3_ = 0;
|
|
int i_4_ = anInt1658;
|
|
int i_5_ = anInt1659;
|
|
int i_6_ = Class79.anInt1401 - i_5_;
|
|
int i_7_ = 0;
|
|
if (i_0_ < Class79.anInt1403) {
|
|
int i_8_ = Class79.anInt1403 - i_0_;
|
|
i_4_ -= i_8_;
|
|
i_0_ = Class79.anInt1403;
|
|
i_3_ += i_8_ * i_5_;
|
|
i_2_ += i_8_ * Class79.anInt1401;
|
|
}
|
|
if (i_0_ + i_4_ > Class79.anInt1404)
|
|
i_4_ -= i_0_ + i_4_ - Class79.anInt1404;
|
|
if (i < Class79.anInt1400) {
|
|
int i_9_ = Class79.anInt1400 - i;
|
|
i_5_ -= i_9_;
|
|
i = Class79.anInt1400;
|
|
i_3_ += i_9_;
|
|
i_2_ += i_9_;
|
|
i_7_ += i_9_;
|
|
i_6_ += i_9_;
|
|
}
|
|
if (i + i_5_ > Class79.anInt1398) {
|
|
int i_10_ = i + i_5_ - Class79.anInt1398;
|
|
i_5_ -= i_10_;
|
|
i_7_ += i_10_;
|
|
i_6_ += i_10_;
|
|
}
|
|
if (i_5_ > 0 && i_4_ > 0)
|
|
method1537(Class79.anIntArray1402, aByteArray3332, anIntArray3331,
|
|
i_3_, i_2_, i_5_, i_4_, i_6_, i_7_, i_1_);
|
|
}
|
|
|
|
public void method1532() {
|
|
byte[] is = new byte[anInt1659 * anInt1658];
|
|
int i = 0;
|
|
for (int i_11_ = 0; i_11_ < anInt1659; i_11_++) {
|
|
for (int i_12_ = anInt1658 - 1; i_12_ >= 0; i_12_--)
|
|
is[i++] = aByteArray3332[i_11_ + i_12_ * anInt1659];
|
|
}
|
|
aByteArray3332 = is;
|
|
int i_13_ = anInt1655;
|
|
anInt1655 = anInt1657;
|
|
anInt1657 = anInt1645 - anInt1658 - i_13_;
|
|
i_13_ = anInt1658;
|
|
anInt1658 = anInt1659;
|
|
anInt1659 = i_13_;
|
|
i_13_ = anInt1645;
|
|
anInt1645 = anInt1647;
|
|
anInt1647 = i_13_;
|
|
}
|
|
|
|
public void method1533(int i, int i_14_, int i_15_) {
|
|
for (int i_16_ = 0; i_16_ < anIntArray3331.length; i_16_++) {
|
|
int i_17_ = anIntArray3331[i_16_] >> 16 & 0xff;
|
|
i_17_ += i;
|
|
if (i_17_ < 0)
|
|
i_17_ = 0;
|
|
else if (i_17_ > 255)
|
|
i_17_ = 255;
|
|
int i_18_ = anIntArray3331[i_16_] >> 8 & 0xff;
|
|
i_18_ += i_14_;
|
|
if (i_18_ < 0)
|
|
i_18_ = 0;
|
|
else if (i_18_ > 255)
|
|
i_18_ = 255;
|
|
int i_19_ = anIntArray3331[i_16_] & 0xff;
|
|
i_19_ += i_15_;
|
|
if (i_19_ < 0)
|
|
i_19_ = 0;
|
|
else if (i_19_ > 255)
|
|
i_19_ = 255;
|
|
anIntArray3331[i_16_] = (i_17_ << 16) + (i_18_ << 8) + i_19_;
|
|
}
|
|
}
|
|
|
|
public static void method1534(int[] is, byte[] is_20_, int[] is_21_, int i,
|
|
int i_22_, int i_23_, int i_24_, int i_25_,
|
|
int i_26_, int i_27_, int i_28_, int i_29_) {
|
|
int i_30_ = i;
|
|
for (int i_31_ = -i_26_; i_31_ < 0; i_31_++) {
|
|
int i_32_ = (i_22_ >> 16) * i_29_;
|
|
for (int i_33_ = -i_25_; i_33_ < 0; i_33_++) {
|
|
int i_34_ = is_20_[(i >> 16) + i_32_];
|
|
if (i_34_ != 0)
|
|
is[i_23_++] = is_21_[i_34_ & 0xff];
|
|
else
|
|
i_23_++;
|
|
i += i_27_;
|
|
}
|
|
i_22_ += i_28_;
|
|
i = i_30_;
|
|
i_23_ += i_24_;
|
|
}
|
|
}
|
|
|
|
public Class92_Sub1 method1535() {
|
|
Class92_Sub1 class92_sub1_35_
|
|
= new Class92_Sub1(anInt1659, anInt1658, anIntArray3331.length);
|
|
class92_sub1_35_.anInt1647 = anInt1647;
|
|
class92_sub1_35_.anInt1645 = anInt1645;
|
|
class92_sub1_35_.anInt1657 = anInt1657;
|
|
class92_sub1_35_.anInt1655 = anInt1655;
|
|
int i = aByteArray3332.length;
|
|
for (int i_36_ = 0; i_36_ < i; i_36_++)
|
|
class92_sub1_35_.aByteArray3332[i_36_] = aByteArray3332[i_36_];
|
|
class92_sub1_35_.anIntArray3331 = anIntArray3331;
|
|
return class92_sub1_35_;
|
|
}
|
|
|
|
public static void method1536(int[] is, byte[] is_37_, int[] is_38_, int i,
|
|
int i_39_, int i_40_, int i_41_, int i_42_,
|
|
int i_43_, int i_44_) {
|
|
int i_45_ = -(i_41_ >> 2);
|
|
i_41_ = -(i_41_ & 0x3);
|
|
for (int i_46_ = -i_42_; i_46_ < 0; i_46_++) {
|
|
for (int i_47_ = i_45_; i_47_ < 0; i_47_++) {
|
|
i = is_37_[i_39_++];
|
|
if (i != 0)
|
|
is[i_40_++] = is_38_[i & 0xff];
|
|
else
|
|
i_40_++;
|
|
i = is_37_[i_39_++];
|
|
if (i != 0)
|
|
is[i_40_++] = is_38_[i & 0xff];
|
|
else
|
|
i_40_++;
|
|
i = is_37_[i_39_++];
|
|
if (i != 0)
|
|
is[i_40_++] = is_38_[i & 0xff];
|
|
else
|
|
i_40_++;
|
|
i = is_37_[i_39_++];
|
|
if (i != 0)
|
|
is[i_40_++] = is_38_[i & 0xff];
|
|
else
|
|
i_40_++;
|
|
}
|
|
for (int i_48_ = i_41_; i_48_ < 0; i_48_++) {
|
|
i = is_37_[i_39_++];
|
|
if (i != 0)
|
|
is[i_40_++] = is_38_[i & 0xff];
|
|
else
|
|
i_40_++;
|
|
}
|
|
i_40_ += i_43_;
|
|
i_39_ += i_44_;
|
|
}
|
|
}
|
|
|
|
public static void method1537(int[] is, byte[] is_49_, int[] is_50_, int i,
|
|
int i_51_, int i_52_, int i_53_, int i_54_,
|
|
int i_55_, int i_56_) {
|
|
int i_57_ = 256 - i_56_;
|
|
for (int i_58_ = -i_53_; i_58_ < 0; i_58_++) {
|
|
for (int i_59_ = -i_52_; i_59_ < 0; i_59_++) {
|
|
int i_60_ = is_49_[i++];
|
|
if (i_60_ != 0) {
|
|
i_60_ = is_50_[i_60_ & 0xff];
|
|
int i_61_ = is[i_51_];
|
|
is[i_51_++] = ((((i_60_ & 0xff00ff) * i_56_
|
|
+ (i_61_ & 0xff00ff) * i_57_)
|
|
& ~0xff00ff)
|
|
+ (((i_60_ & 0xff00) * i_56_
|
|
+ (i_61_ & 0xff00) * i_57_)
|
|
& 0xff0000)) >> 8;
|
|
} else
|
|
i_51_++;
|
|
}
|
|
i_51_ += i_54_;
|
|
i += i_55_;
|
|
}
|
|
}
|
|
|
|
public void method1538(int i, int i_62_, int i_63_, int i_64_) {
|
|
int i_65_ = anInt1659;
|
|
int i_66_ = anInt1658;
|
|
int i_67_ = 0;
|
|
int i_68_ = 0;
|
|
int i_69_ = anInt1647;
|
|
int i_70_ = anInt1645;
|
|
int i_71_ = (i_69_ << 16) / i_63_;
|
|
int i_72_ = (i_70_ << 16) / i_64_;
|
|
if (anInt1657 > 0) {
|
|
int i_73_ = ((anInt1657 << 16) + i_71_ - 1) / i_71_;
|
|
i += i_73_;
|
|
i_67_ += i_73_ * i_71_ - (anInt1657 << 16);
|
|
}
|
|
if (anInt1655 > 0) {
|
|
int i_74_ = ((anInt1655 << 16) + i_72_ - 1) / i_72_;
|
|
i_62_ += i_74_;
|
|
i_68_ += i_74_ * i_72_ - (anInt1655 << 16);
|
|
}
|
|
if (i_65_ < i_69_)
|
|
i_63_ = ((i_65_ << 16) - i_67_ + i_71_ - 1) / i_71_;
|
|
if (i_66_ < i_70_)
|
|
i_64_ = ((i_66_ << 16) - i_68_ + i_72_ - 1) / i_72_;
|
|
int i_75_ = i + i_62_ * Class79.anInt1401;
|
|
int i_76_ = Class79.anInt1401 - i_63_;
|
|
if (i_62_ + i_64_ > Class79.anInt1404)
|
|
i_64_ -= i_62_ + i_64_ - Class79.anInt1404;
|
|
if (i_62_ < Class79.anInt1403) {
|
|
int i_77_ = Class79.anInt1403 - i_62_;
|
|
i_64_ -= i_77_;
|
|
i_75_ += i_77_ * Class79.anInt1401;
|
|
i_68_ += i_72_ * i_77_;
|
|
}
|
|
if (i + i_63_ > Class79.anInt1398) {
|
|
int i_78_ = i + i_63_ - Class79.anInt1398;
|
|
i_63_ -= i_78_;
|
|
i_76_ += i_78_;
|
|
}
|
|
if (i < Class79.anInt1400) {
|
|
int i_79_ = Class79.anInt1400 - i;
|
|
i_63_ -= i_79_;
|
|
i_75_ += i_79_;
|
|
i_67_ += i_71_ * i_79_;
|
|
i_76_ += i_79_;
|
|
}
|
|
method1534(Class79.anIntArray1402, aByteArray3332, anIntArray3331,
|
|
i_67_, i_68_, i_75_, i_76_, i_63_, i_64_, i_71_, i_72_,
|
|
i_65_);
|
|
}
|
|
|
|
public void method1527(int i, int i_80_) {
|
|
i += anInt1657;
|
|
i_80_ += anInt1655;
|
|
int i_81_ = i + i_80_ * Class79.anInt1401;
|
|
int i_82_ = 0;
|
|
int i_83_ = anInt1658;
|
|
int i_84_ = anInt1659;
|
|
int i_85_ = Class79.anInt1401 - i_84_;
|
|
int i_86_ = 0;
|
|
if (i_80_ < Class79.anInt1403) {
|
|
int i_87_ = Class79.anInt1403 - i_80_;
|
|
i_83_ -= i_87_;
|
|
i_80_ = Class79.anInt1403;
|
|
i_82_ += i_87_ * i_84_;
|
|
i_81_ += i_87_ * Class79.anInt1401;
|
|
}
|
|
if (i_80_ + i_83_ > Class79.anInt1404)
|
|
i_83_ -= i_80_ + i_83_ - Class79.anInt1404;
|
|
if (i < Class79.anInt1400) {
|
|
int i_88_ = Class79.anInt1400 - i;
|
|
i_84_ -= i_88_;
|
|
i = Class79.anInt1400;
|
|
i_82_ += i_88_;
|
|
i_81_ += i_88_;
|
|
i_86_ += i_88_;
|
|
i_85_ += i_88_;
|
|
}
|
|
if (i + i_84_ > Class79.anInt1398) {
|
|
int i_89_ = i + i_84_ - Class79.anInt1398;
|
|
i_84_ -= i_89_;
|
|
i_86_ += i_89_;
|
|
i_85_ += i_89_;
|
|
}
|
|
if (i_84_ > 0 && i_83_ > 0)
|
|
method1536(Class79.anIntArray1402, aByteArray3332, anIntArray3331,
|
|
0, i_82_, i_81_, i_84_, i_83_, i_85_, i_86_);
|
|
}
|
|
|
|
public void method1539() {
|
|
if (anInt1659 != anInt1647 || anInt1658 != anInt1645) {
|
|
byte[] is = new byte[anInt1647 * anInt1645];
|
|
int i = 0;
|
|
for (int i_90_ = 0; i_90_ < anInt1658; i_90_++) {
|
|
for (int i_91_ = 0; i_91_ < anInt1659; i_91_++)
|
|
is[i_91_ + anInt1657 + (i_90_ + anInt1655) * anInt1647]
|
|
= aByteArray3332[i++];
|
|
}
|
|
aByteArray3332 = is;
|
|
anInt1659 = anInt1647;
|
|
anInt1658 = anInt1645;
|
|
anInt1657 = 0;
|
|
anInt1655 = 0;
|
|
}
|
|
}
|
|
|
|
public Class92_Sub1(int i, int i_92_, int i_93_, int i_94_, int i_95_,
|
|
int i_96_, byte[] is, int[] is_97_) {
|
|
anInt1647 = i;
|
|
anInt1645 = i_92_;
|
|
anInt1657 = i_93_;
|
|
anInt1655 = i_94_;
|
|
anInt1659 = i_95_;
|
|
anInt1658 = i_96_;
|
|
aByteArray3332 = is;
|
|
anIntArray3331 = is_97_;
|
|
}
|
|
|
|
public Class92_Sub1(int i, int i_98_, int i_99_) {
|
|
anInt1647 = anInt1659 = i;
|
|
anInt1645 = anInt1658 = i_98_;
|
|
anInt1657 = anInt1655 = 0;
|
|
aByteArray3332 = new byte[i * i_98_];
|
|
anIntArray3331 = new int[i_99_];
|
|
}
|
|
}
|