⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a.java

📁 microtik tool to vie another router in a network
💻 JAVA
字号:
package com.hoya.util.code;

import [B;

final class a
{
  private final b a;

  private a(b paramb)
  {
    this.a = paramb;
  }

  public final byte[][] a(String paramString)
  {
    [B[] arrayOf[B = new byte[16][];
    byte[] arrayOfByte = b.a(this.a, paramString.getBytes(), b.a());
    for (int i = 0; i < 16; ++i)
    {
      arrayOfByte = a(arrayOfByte, b.b()[i]);
      arrayOf[B[i] = b.a(this.a, arrayOfByte, b.c());
    }
    return arrayOf[B;
  }

  private static byte[] a(byte[] paramArrayOfByte, int paramInt)
  {
    byte[] arrayOfByte1 = new byte[paramArrayOfByte.length];
    for (int i = 0; i < paramArrayOfByte.length; ++i)
      arrayOfByte1[i] = paramArrayOfByte[i];
    byte[] arrayOfByte2 = { 0, 0 };
    byte[] arrayOfByte3 = { 0, 0 };
    i = 0;
    if (i < 3)
    {
      0[arrayOfByte1[i]] = (byte)(arrayOfByte1[i] & ((paramInt == 1) ? -128 : -64));
      1[arrayOfByte1[(i + 4)]] = (byte)(arrayOfByte1[(i + 4)] & ((paramInt == 1) ? -128 : -64));
      int tmp112_111 = i;
      byte[] tmp112_110 = arrayOfByte1;
      tmp112_110[tmp112_111] = (byte)(tmp112_110[tmp112_111] << paramInt);
      int tmp122_121 = (i + 4);
      byte[] tmp122_118 = arrayOfByte1;
      tmp122_118[tmp122_121] = (byte)(tmp122_118[tmp122_121] << paramInt);
      int j = 0;
      if (j < 2)
      {
        int tmp141_139 = j;
        byte[] tmp141_137 = arrayOfByte2;
        tmp141_137[tmp141_139] = (byte)(tmp141_137[tmp141_139] >> 1);
        int tmp151_149 = j;
        byte[] tmp151_147 = arrayOfByte2;
        tmp151_147[tmp151_149] = (byte)(tmp151_147[tmp151_149] & 0x7F);
        int tmp162_160 = j;
        byte[] tmp162_158 = arrayOfByte2;
        tmp162_158[tmp162_160] = (byte)(tmp162_158[tmp162_160] >> 7 - paramInt);
      }
      if (i == 0);
      int tmp203_202 = (i - 1);
      byte[] tmp203_199 = arrayOfByte1;
      tmp203_199[tmp203_202] = (byte)(tmp203_199[tmp203_202] + arrayOfByte2[0]);
      int tmp218_217 = (i + 4 - 1);
      byte[] tmp218_212 = arrayOfByte1;
      tmp218_212[tmp218_217] = ((arrayOfByte3[0] = arrayOfByte2[0]) ? arrayOfByte2[1] : (byte)(tmp218_212[tmp218_217] + arrayOfByte2[1]));
    }
    byte[] arrayOfByte4 = { (byte)(arrayOfByte1[3] >> 4), (byte)(arrayOfByte1[3] << 4 >> 4) };
    i = 0;
    if (i < 2)
    {
      int tmp268_267 = i;
      byte[] tmp268_265 = arrayOfByte4;
      tmp268_265[tmp268_267] = (byte)(tmp268_265[tmp268_267] & 0xF);
      int tmp281_280 = (i * 4 + 2);
      byte[] tmp281_275 = arrayOfByte1;
      tmp281_275[tmp281_280] = (byte)(tmp281_275[tmp281_280] + (arrayOfByte4[i] >> 4 - paramInt));
      int tmp297_296 = i;
      byte[] tmp297_294 = arrayOfByte4;
      tmp297_294[tmp297_296] = (byte)(tmp297_294[tmp297_296] << paramInt);
      int tmp306_305 = i;
      byte[] tmp306_303 = arrayOfByte4;
      tmp306_303[tmp306_305] = (byte)(tmp306_303[tmp306_305] + arrayOfByte3[i]);
    }
    int tmp324_323 = 0;
    byte[] tmp324_321 = arrayOfByte4;
    tmp324_321[tmp324_323] = (byte)(tmp324_321[tmp324_323] << 4);
    int tmp333_332 = 1;
    byte[] tmp333_330 = arrayOfByte4;
    tmp333_330[tmp333_332] = (byte)(tmp333_330[tmp333_332] << 4);
    int tmp342_341 = 1;
    byte[] tmp342_339 = arrayOfByte4;
    tmp342_339[tmp342_341] = (byte)(tmp342_339[tmp342_341] >> 4);
    int tmp351_350 = 1;
    byte[] tmp351_348 = arrayOfByte4;
    tmp351_348[tmp351_350] = (byte)(tmp351_348[tmp351_350] & 0xF);
    arrayOfByte1[3] = (byte)(arrayOfByte4[0] + arrayOfByte4[1]);
    return arrayOfByte1;
  }

  a(b paramb, c paramc)
  {
    this(paramb);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -