private final void method1675
	(int i, int i_0_, byte[][] is, int i_1_, byte[][] is_2_, int i_3_,
	 Class277 class277, Class22 class22, boolean[] bools, int i_4_,
	 byte[][] is_5_, int i_6_, int i_7_, AbstractToolkit var_ha) {
	do {
	    try {
		anInt3112++;
		boolean[] bools_8_
		    = (class277 != null && ((Class277) class277).aBoolean3560
		       ? Class50_Sub1.aBooleanArrayArray5225[i_7_]
		       : Class265.aBooleanArrayArray4693[i_7_]);
		if ((i_1_ ^ 0xffffffff) < -1) {
		    if (i > 0) {
			int i_9_ = is_5_[i + -1][i_1_ - 1] & 0xff;
			if (i_9_ > 0) {
			    Class277 class277_10_
				= aClass268_3119.method2034(i_9_ - 1, false);
			    if ((((Class277) class277_10_).anInt3563
				 ^ 0xffffffff) != 0
				&& ((Class277) class277_10_).aBoolean3560) {
				byte i_11_ = is[-1 + i][i_1_ - 1];
				int i_12_
				    = 4 + is_2_[i + -1][-1 + i_1_] * 2 & 0x7;
				int i_13_ = (Class348_Sub42_Sub17.method3266
					     (var_ha, 127, class277_10_));
				if (IntergerVarScriptSettingDefinition.aBooleanArrayArray2133[i_11_]
				    [i_12_]) {
				    Class348_Sub15.anIntArray6775[0]
					= ((Class277) class277_10_).anInt3563;
				    Class348_Sub40_Sub38.anIntArray9480[0]
					= i_13_;
				    Class223.anIntArray2899[0]
					= ((Class277) class277_10_).anInt3575;
				    Class348_Sub6.anIntArray6631[0]
					= ((Class277) class277_10_).anInt3570;
				    Class306.anIntArray3873[0]
					= ((Class277) class277_10_).anInt3564;
				    Class180.anIntArray2370[0] = 256;
				}
			    }
			}
		    }
		    if ((i_6_ + -1 ^ 0xffffffff) < (i ^ 0xffffffff)) {
			int i_14_ = 0xff & is_5_[1 + i][i_1_ - 1];
			if (i_14_ > 0) {
			    Class277 class277_15_
				= aClass268_3119.method2034(i_14_ - 1, false);
			    if (((Class277) class277_15_).anInt3563 != -1
				&& ((Class277) class277_15_).aBoolean3560) {
				byte i_16_ = is[i + 1][-1 + i_1_];
				int i_17_
				    = 0x7 & 2 * is_2_[1 + i][i_1_ + -1] + 6;
				int i_18_ = (Class348_Sub42_Sub17.method3266
					     (var_ha, 125, class277_15_));
				if (IntergerVarScriptSettingDefinition.aBooleanArrayArray2133[i_16_]
				    [i_17_]) {
				    Class348_Sub15.anIntArray6775[2]
					= ((Class277) class277_15_).anInt3563;
				    Class348_Sub40_Sub38.anIntArray9480[2]
					= i_18_;
				    Class223.anIntArray2899[2]
					= ((Class277) class277_15_).anInt3575;
				    Class348_Sub6.anIntArray6631[2]
					= ((Class277) class277_15_).anInt3570;
				    Class306.anIntArray3873[2]
					= ((Class277) class277_15_).anInt3564;
				    Class180.anIntArray2370[2] = 512;
				}
			    }
			}
		    }
		}
		if ((i_1_ ^ 0xffffffff) > (i_3_ + i_0_ ^ 0xffffffff)) {
		    if (i > 0) {
			int i_19_ = is_5_[-1 + i][1 + i_1_] & 0xff;
			if ((i_19_ ^ 0xffffffff) < -1) {
			    Class277 class277_20_
				= aClass268_3119.method2034(-1 + i_19_, false);
			    if ((((Class277) class277_20_).anInt3563
				 ^ 0xffffffff) != 0
				&& ((Class277) class277_20_).aBoolean3560) {
				byte i_21_ = is[-1 + i][1 + i_1_];
				int i_22_
				    = 2 * is_2_[-1 + i][1 + i_1_] + 2 & 0x7;
				int i_23_
				    = (Class348_Sub42_Sub17.method3266
				       (var_ha, i_3_ ^ ~0x7c, class277_20_));
				if (IntergerVarScriptSettingDefinition.aBooleanArrayArray2133[i_21_]
				    [i_22_]) {
				    Class348_Sub15.anIntArray6775[6]
					= ((Class277) class277_20_).anInt3563;
				    Class348_Sub40_Sub38.anIntArray9480[6]
					= i_23_;
				    Class223.anIntArray2899[6]
					= ((Class277) class277_20_).anInt3575;
				    Class348_Sub6.anIntArray6631[6]
					= ((Class277) class277_20_).anInt3570;
				    Class306.anIntArray3873[6]
					= ((Class277) class277_20_).anInt3564;
				    Class180.anIntArray2370[6] = 64;
				}
			    }
			}
		    }
		    if (i < i_6_ - 1) {
			int i_24_ = is_5_[i - -1][i_1_ + 1] & 0xff;
			if (i_24_ > 0) {
			    Class277 class277_25_
				= aClass268_3119.method2034(-1 + i_24_, false);
			    if (((Class277) class277_25_).anInt3563 != -1
				&& ((Class277) class277_25_).aBoolean3560) {
				byte i_26_ = is[1 + i][i_1_ - -1];
				int i_27_
				    = 0x7 & /*--*/(is_2_[i - -1][1 + i_1_] * 2);
				int i_28_
				    = (Class348_Sub42_Sub17.method3266
				       (var_ha, i_3_ + 127, class277_25_));
				if (IntergerVarScriptSettingDefinition.aBooleanArrayArray2133[i_26_]
				    [i_27_]) {
				    Class348_Sub15.anIntArray6775[4]
					= ((Class277) class277_25_).anInt3563;
				    Class348_Sub40_Sub38.anIntArray9480[4]
					= i_28_;
				    Class223.anIntArray2899[4]
					= ((Class277) class277_25_).anInt3575;
				    Class348_Sub6.anIntArray6631[4]
					= ((Class277) class277_25_).anInt3570;
				    Class306.anIntArray3873[4]
					= ((Class277) class277_25_).anInt3564;
				    Class180.anIntArray2370[4] = 128;
				}
			    }
			}
		    }
		}
		if ((i_1_ ^ 0xffffffff) < -1) {
		    int i_29_ = 0xff & is_5_[i][i_1_ + -1];
		    if (i_29_ > 0) {
			Class277 class277_30_
			    = aClass268_3119.method2034(-1 + i_29_, false);
			if ((((Class277) class277_30_).anInt3563 ^ 0xffffffff)
			    != 0) {
			    byte i_31_ = is[i][-1 + i_1_];
			    int i_32_ = is_2_[i][i_1_ - 1];
			    if (((Class277) class277_30_).aBoolean3560) {
				int i_33_ = 2;
				int i_34_ = 4 + i_32_ * 2;
				int i_35_ = (Class348_Sub42_Sub17.method3266
					     (var_ha, 125, class277_30_));
				for (int i_36_ = 0; (i_36_ ^ 0xffffffff) > -4;
				     i_36_++) {
				    i_33_ &= 0x7;
				    i_34_ = 0x7 & i_34_;
				    if ((IntergerVarScriptSettingDefinition.aBooleanArrayArray2133[i_31_]
					 [i_34_])
					&& (((((Class277) class277_30_)
					      .anInt3564)
					     ^ 0xffffffff)
					    <= (Class306.anIntArray3873[i_33_]
						^ 0xffffffff))) {
					Class348_Sub15.anIntArray6775[i_33_]
					    = (((Class277) class277_30_)
					       .anInt3563);
					Class348_Sub40_Sub38.anIntArray9480
					    [i_33_]
					    = i_35_;
					Class223.anIntArray2899[i_33_]
					    = (((Class277) class277_30_)
					       .anInt3575);
					Class348_Sub6.anIntArray6631[i_33_]
					    = (((Class277) class277_30_)
					       .anInt3570);
					if (((((Class277) class277_30_)
					      .anInt3564)
					     ^ 0xffffffff)
					    != (Class306.anIntArray3873[i_33_]
						^ 0xffffffff))
					    Class180.anIntArray2370[i_33_]
						= 32;
					else
					    Class180.anIntArray2370[i_33_]
						= (Class273.bitOr
						   ((Class180.anIntArray2370
						     [i_33_]),
						    32));
					Class306.anIntArray3873[i_33_]
					    = (((Class277) class277_30_)
					       .anInt3564);
				    }
				    i_34_++;
				    i_33_--;
				}
				if (!bools_8_[0x3 & i_4_])
				    bools[0] = (Class50_Sub1
						.aBooleanArrayArray5225[i_31_]
						[Class139.bitAnd(i_32_ + 2,
								     3)]);
			    } else if (!bools_8_[0x3 & i_4_])
				bools[0]
				    = (Class265.aBooleanArrayArray4693[i_31_]
				       [Class139.bitAnd(3, i_32_ + 2)]);
			}
		    }
		}
		if ((-1 + i_0_ ^ 0xffffffff) < (i_1_ ^ 0xffffffff)) {
		    int i_37_ = is_5_[i][i_1_ - -1] & 0xff;
		    if (i_37_ > 0) {
			Class277 class277_38_
			    = aClass268_3119.method2034(-1 + i_37_, false);
			if ((((Class277) class277_38_).anInt3563 ^ 0xffffffff)
			    != 0) {
			    byte i_39_ = is[i][i_1_ + 1];
			    int i_40_ = is_2_[i][i_1_ - -1];
			    if (((Class277) class277_38_).aBoolean3560) {
				int i_41_ = 4;
				int i_42_ = 2 * i_40_ + 2;
				int i_43_ = (Class348_Sub42_Sub17.method3266
					     (var_ha, 124, class277_38_));
				for (int i_44_ = 0; (i_44_ ^ 0xffffffff) > -4;
				     i_44_++) {
				    i_41_ &= 0x7;
				    i_42_ = 0x7 & i_42_;
				    if ((IntergerVarScriptSettingDefinition.aBooleanArrayArray2133[i_39_]
					 [i_42_])
					&& ((Class306.anIntArray3873[i_41_]
					     ^ 0xffffffff)
					    >= ((((Class277) class277_38_)
						 .anInt3564)
						^ 0xffffffff))) {
					Class348_Sub15.anIntArray6775[i_41_]
					    = (((Class277) class277_38_)
					       .anInt3563);
					Class348_Sub40_Sub38.anIntArray9480
					    [i_41_]
					    = i_43_;
					Class223.anIntArray2899[i_41_]
					    = (((Class277) class277_38_)
					       .anInt3575);
					Class348_Sub6.anIntArray6631[i_41_]
					    = (((Class277) class277_38_)
					       .anInt3570);
					if (((((Class277) class277_38_)
					      .anInt3564)
					     ^ 0xffffffff)
					    != (Class306.anIntArray3873[i_41_]
						^ 0xffffffff))
					    Class180.anIntArray2370[i_41_]
						= 16;
					else
					    Class180.anIntArray2370[i_41_]
						= (Class273.bitOr
						   ((Class180.anIntArray2370
						     [i_41_]),
						    16));
					Class306.anIntArray3873[i_41_]
					    = (((Class277) class277_38_)
					       .anInt3564);
				    }
				    i_42_--;
				    i_41_++;
				}
				if (!bools_8_[0x3 & i_4_ + 2])
				    bools[2]
					= (Class50_Sub1.aBooleanArrayArray5225
					   [i_39_]
					   [Class139.bitAnd(3, --i_40_)]);
			    } else if (!bools_8_[0x3 & 2 + i_4_])
				bools[2]
				    = (Class265.aBooleanArrayArray4693[i_39_]
				       [Class139.bitAnd(3, i_40_)]);
			}
		    }
		}
		if ((i ^ 0xffffffff) < -1) {
		    int i_45_ = 0xff & is_5_[i + -1][i_1_];
		    if (i_45_ > 0) {
			Class277 class277_46_
			    = aClass268_3119.method2034(-1 + i_45_, false);
			if (((Class277) class277_46_).anInt3563 != -1) {
			    byte i_47_ = is[-1 + i][i_1_];
			    int i_48_ = is_2_[-1 + i][i_1_];
			    if (!((Class277) class277_46_).aBoolean3560) {
				if (!bools_8_[0x3 & 3 - -i_4_])
				    bools[3]
					= (Class265.aBooleanArrayArray4693
					   [i_47_]
					   [Class139.bitAnd(3,
								1 + i_48_)]);
			    } else {
				int i_49_ = 6;
				int i_50_ = 2 * i_48_ + 4;
				int i_51_ = (Class348_Sub42_Sub17.method3266
					     (var_ha, 127, class277_46_));
				for (int i_52_ = 0; (i_52_ ^ 0xffffffff) > -4;
				     i_52_++) {
				    i_50_ &= 0x7;
				    i_49_ = 0x7 & i_49_;
				    if ((IntergerVarScriptSettingDefinition.aBooleanArrayArray2133[i_47_]
					 [i_50_])
					&& (Class306.anIntArray3873[i_49_]
					    <= (((Class277) class277_46_)
						.anInt3564))) {
					Class348_Sub15.anIntArray6775[i_49_]
					    = (((Class277) class277_46_)
					       .anInt3563);
					Class348_Sub40_Sub38.anIntArray9480
					    [i_49_]
					    = i_51_;
					Class223.anIntArray2899[i_49_]
					    = (((Class277) class277_46_)
					       .anInt3575);
					Class348_Sub6.anIntArray6631[i_49_]
					    = (((Class277) class277_46_)
					       .anInt3570);
					if (((((Class277) class277_46_)
					      .anInt3564)
					     ^ 0xffffffff)
					    != (Class306.anIntArray3873[i_49_]
						^ 0xffffffff))
					    Class180.anIntArray2370[i_49_] = 8;
					else
					    Class180.anIntArray2370[i_49_]
						= (Class273.bitOr
						   ((Class180.anIntArray2370
						     [i_49_]),
						    8));
					Class306.anIntArray3873[i_49_]
					    = (((Class277) class277_46_)
					       .anInt3564);
				    }
				    i_49_++;
				    i_50_--;
				}
				if (!bools_8_[3 - -i_4_ & 0x3])
				    bools[3]
					= (Class50_Sub1.aBooleanArrayArray5225
					   [i_47_]
					   [Class139.bitAnd(3,
								1 + i_48_)]);
			    }
			}
		    }
		}
		if ((i ^ 0xffffffff) > (i_6_ - 1 ^ 0xffffffff)) {
		    int i_53_ = is_5_[1 + i][i_1_] & 0xff;
		    if (i_53_ > 0) {
			Class277 class277_54_
			    = aClass268_3119.method2034(-1 + i_53_, false);
			if ((((Class277) class277_54_).anInt3563 ^ 0xffffffff)
			    != 0) {
			    byte i_55_ = is[i + 1][i_1_];
			    int i_56_ = is_2_[1 + i][i_1_];
			    if (((Class277) class277_54_).aBoolean3560) {
				int i_57_ = 4;
				int i_58_ = 6 + i_56_ * 2;
				int i_59_ = (Class348_Sub42_Sub17.method3266
					     (var_ha, 127, class277_54_));
				for (int i_60_ = 0; (i_60_ ^ 0xffffffff) > -4;
				     i_60_++) {
				    i_57_ = 0x7 & i_57_;
				    i_58_ = 0x7 & i_58_;
				    if ((IntergerVarScriptSettingDefinition.aBooleanArrayArray2133[i_55_]
					 [i_58_])
					&& (((((Class277) class277_54_)
					      .anInt3564)
					     ^ 0xffffffff)
					    <= (Class306.anIntArray3873[i_57_]
						^ 0xffffffff))) {
					Class348_Sub15.anIntArray6775[i_57_]
					    = (((Class277) class277_54_)
					       .anInt3563);
					Class348_Sub40_Sub38.anIntArray9480
					    [i_57_]
					    = i_59_;
					Class223.anIntArray2899[i_57_]
					    = (((Class277) class277_54_)
					       .anInt3575);
					Class348_Sub6.anIntArray6631[i_57_]
					    = (((Class277) class277_54_)
					       .anInt3570);
					if (((Class277) class277_54_).anInt3564
					    == Class306.anIntArray3873[i_57_])
					    Class180.anIntArray2370[i_57_]
						= (Class273.bitOr
						   ((Class180.anIntArray2370
						     [i_57_]),
						    4));
					else
					    Class180.anIntArray2370[i_57_] = 4;
					Class306.anIntArray3873[i_57_]
					    = (((Class277) class277_54_)
					       .anInt3564);
				    }
				    i_58_++;
				    i_57_--;
				}
				if (!bools_8_[1 + i_4_ & 0x3])
				    bools[1]
					= (Class50_Sub1.aBooleanArrayArray5225
					   [i_55_]
					   [Class139.bitAnd(3,
								i_56_ + 3)]);
			    } else if (!bools_8_[1 - -i_4_ & 0x3])
				bools[1]
				    = (Class265.aBooleanArrayArray4693[i_55_]
				       [Class139.bitAnd(3, 3 - -i_56_)]);
			}
		    }
		}
		if (class277 == null)
		    break;
		int i_61_
		    = Class348_Sub42_Sub17.method3266(var_ha, i_3_ ^ ~0x7e,
						      class277);
		if (!((Class277) class277).aBoolean3560)
		    break;
		for (int i_62_ = 0; (i_62_ ^ 0xffffffff) > -9; i_62_++) {
		    int i_63_ = -(i_4_ * 2) + i_62_ & 0x7;
		    if (IntergerVarScriptSettingDefinition.aBooleanArrayArray2133[i_7_][i_62_]
			&& ((((Class277) class277).anInt3564 ^ 0xffffffff)
			    <= (Class306.anIntArray3873[i_63_]
				^ 0xffffffff))) {
			Class348_Sub15.anIntArray6775[i_63_]
			    = ((Class277) class277).anInt3563;
			Class348_Sub40_Sub38.anIntArray9480[i_63_] = i_61_;
			Class223.anIntArray2899[i_63_]
			    = ((Class277) class277).anInt3575;
			Class348_Sub6.anIntArray6631[i_63_]
			    = ((Class277) class277).anInt3570;
			if (Class306.anIntArray3873[i_63_]
			    != ((Class277) class277).anInt3564)
			    Class180.anIntArray2370[i_63_] = 2;
			else
			    Class180.anIntArray2370[i_63_]
				= Class273.bitOr((Class180.anIntArray2370
						       [i_63_]),
						      2);
			Class306.anIntArray3873[i_63_]
			    = ((Class277) class277).anInt3564;
		    }
		}
	    } catch (RuntimeException runtimeexception) {
		throw Class348_Sub17.method2929
			  (runtimeexception,
			   ("sr.M(" + i + ',' + i_0_ + ','
			    + (is != null ? "{...}" : "null") + ',' + i_1_
			    + ',' + (is_2_ != null ? "{...}" : "null") + ','
			    + i_3_ + ','
			    + (class277 != null ? "{...}" : "null") + ','
			    + (class22 != null ? "{...}" : "null") + ','
			    + (bools != null ? "{...}" : "null") + ',' + i_4_
			    + ',' + (is_5_ != null ? "{...}" : "null") + ','
			    + i_6_ + ',' + i_7_ + ','
			    + (var_ha != null ? "{...}" : "null") + ')'));
	    }
	    break;
	} while (false);
    }