package com.l7tech.gateway.common.spring.remoting.http;

import com.l7tech.util.ClassFilter;
import com.l7tech.util.ClassNotPermittedException;
import com.l7tech.util.JdkLoggerConfigurator;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectStreamClass;
import org.jetbrains.annotations.NotNull;
import org.springframework.remoting.rmi.CodebaseAwareObjectInputStream;

class q extends CodebaseAwareObjectInputStream {
   @NotNull
   private final ClassFilter a;
   private static final String[] b;

   private q(InputStream var1, ClassLoader var2, @NotNull ClassFilter var3) throws IOException {
      if (var3 == null) {
         a(0);
      }

      super(var1, var2, null);
      this.a = var3;
   }

   protected Class resolveClass(ObjectStreamClass var1) throws IOException, ClassNotFoundException {
      String var2 = var1.getName();

      try {
         if (this.a.permitClass(var2)) {
            return super.resolveClass(var1);
         }
      } catch (IOException var18) {
         throw a(var18);
      }

      String[] var17 = b;
      SecureHttpInvokerServiceExporter.a.warning(var17[0] + var2 + var17[15]);
      if (JdkLoggerConfigurator.debugState()) {
         String var10000 = System.lineSeparator();
         String var10001 = System.lineSeparator();
         String var10003 = System.lineSeparator();
         String var10004 = System.lineSeparator();
         String var10005 = System.lineSeparator();
         String var10006 = System.lineSeparator();
         String var10007 = System.lineSeparator();
         String var10008 = System.lineSeparator();
         String var10009 = System.lineSeparator();
         String var10010 = System.lineSeparator();
         String var4;
         String var5 = var4 = System.lineSeparator();
         String var6 = var10010;
         String var7 = var10009;
         String var8 = var10008;
         String var9 = var10007;
         String var10 = var10006;
         String var11 = var10005;
         String var12 = var10004;
         String var13 = var10003;
         String var14 = var2;
         String var15 = var10001;
         String var16 = var10000;
         String var3 = var17[2]
            + var16
            + var17[18]
            + var15
            + var17[3]
            + var14
            + var17[16]
            + var13
            + var17[13]
            + var12
            + var17[5]
            + var11
            + var17[6]
            + var10
            + var17[19]
            + var9
            + var17[14]
            + var8
            + var17[12]
            + var7
            + var17[11]
            + var6
            + var17[9]
            + var5
            + var17[8]
            + var4;
         SecureHttpInvokerServiceExporter.a.info(var3);
      }

      throw new ClassNotPermittedException(b[1] + var2 + "'", var2);
   }

   private static void a(int var0) {
      String[] var1 = b;
      throw new IllegalArgumentException(String.format(var1[17], var1[4], var1[7], var1[10]));
   }

   private static IOException a(IOException var0) {
      return var0;
   }

   static {
      String[] var5 = new String[20];
      int var3 = 0;
      String var2 = "i$T)a9_\b$Olh,XM\"I-` QMpN#bd\\@9T)` X\\5Dlo%J[#\u0000k.i$T)a9_\b$Olh,XM\"I-` QMpN#bd\\@9T)` X\\5Dlo%J[#\u0000k\u0013f\u001ft\t,\u001dd\b\u0014e\u001aI\u0005dx\u0015r\u001f6\u0007k<A?\u007fi\f\u000bK<A?\u007f\u000fBD$E>¸z5M)h J\\9O\"6ijF>O8m=N\b$H),\r\u007fgpW%x!\u000bh\u0014E?i;BI<I6i\u001aJN5\flm-O\b9Tlx&\u000b\\8El+*DE~L{x,H@~S)~?NZ~d)\u007f,YA1L%v,xI6Ebm%GG'c m:XM#\u0007l\u007f0X\\5Ml|;DX5R8ue\u000bG\"\u0000>i/JK$O>,=D\b1V#e-\u000b[5R%m%BR9N+,=CA\"Da|(Y\\)\u00008u9N[~Ċa6\u00008d X\b9Sl~,MI3T#~,O\b?Rlb,\\D)\u0000-h-NLpC m:X\b6O>,&EMpO*,=CMpA(a E\b9N8i;MI3E? i_@1Nla(@MpS9~,\u000b\\8Elo%J[#\u0000%\u007fi[Z?P)~%R\b'H%x,GA#T)he\u000bJ)\u0000)e=CM\"\u0000-b'D\\1T%b.\u000bA$\u0000;e=C\b\u0010d)\u007f,YA1L%v,xI6El$9YM6E>~,O\u0001pO>,(OL9N+,=CMpC m:X\b>A!iiBF#I(iioM#E>e(GA*E\u000f`(X[\u0016I x,Y\u000b\u0011l\u0000C\u001enl\u000fc\u0000M\u001axm\u0003\u0000/c%GM3T%c'\u00050K?Mc`~_M3Hck(_M'A5#*DE=O\"#:[Z9N+#;NE?T%b.\u0004@$T<#8bn?Rla&YMpD)x(BD#\u0000>i/NZpT#,!_\\ Sv#f\\A;Ib`~_M3Hbo&F\u0007=E(e(\\A;Ice'OM(\u000e<d9\u0004l5S)~ JD9Z-x DF\u000fc m:Xn9L8i;\u0005va>\u0000-h-B\\9O\",\b[I3H),\u0000E^?K)~\u001dYI>S*c;FM\"\u0000%\u007fi@F?W\",=D\b8A:iiYM=O8iiHG4Eli1NK%T%c'\u000b^%L\"i;JJ9L%x0\u0007\b1N(,\u0004~{\u0004\u0000\u0002C\u001d\u000bJ5\u0000<i;FA$T)hg\u0006\u00149N%xwÆl5V)`&[M\"\u0000!y:_\b5N?y;N\b$H-xi\\@9T)` X\\5Dlo%J[#E?,\bympn\u0003XiMZ?Mly'_Z%S8i-\u000b[?U>o,X\b1N(,=CM)\u0000\u000fM\u0007eg\u0004\u0000.ii^[5Dlx&\u000bM(E/y=NI\"B%x;JZ)\u0000\u0006m?J\b3O(iiN\u00067\u000elf(]I~L-b.\u0005{)S8i$\u000bI>Dlf(]I~L-b.\u0005z%N8e$N\b\u001du\u001fXieg\u0004\u0000.ii[M\"M%x=NL~\b\u007f\u0011r\u0002E\u0007l\u0012sz5A?c'\u0011\b\u0013L-\u007f:\u000bA#\u0000\"c=\u000bX5R!e=_M4\u0000.ui_@5\u0000.m:N\b6I x,Y\u0004pN#~iB[pI8,;NK?G\"e3NLpA?,(\u000bN9R?xd[I\"T5,$DL%L-~iJ[#E>x DFpP-o\"JO5\u000e{g>C),=CMpA(a E\b9N8i;MI3Ele:\u000bK?M<`,_M|\u0000>i$D^5\u0000.u9J[#d)\u007f,YA1L%v(_A?N\u000f`(X[\u0016I x,Y\b R#|,Y\\)\u0000-b-\u000bX\"O<i;GQpW$e=ND9S8,<XM4\u0000/`(X[5Sb\u0002\u000f~\u0015\u000fpI?,'D\\pW$e=ND9S8i-\u0005>i\"G9a,E\\pF#~ikf?T\u0002y%G\b A>m$N\\5Rl+lX\u000fpO*,lX\u0006uSla<X\\pN#xiIMpN9`%";
      int var4 = "i$T)a9_\b$Olh,XM\"I-` QMpN#bd\\@9T)` X\\5Dlo%J[#\u0000k.i$T)a9_\b$Olh,XM\"I-` QMpN#bd\\@9T)` X\\5Dlo%J[#\u0000k\u0013f\u001ft\t,\u001dd\b\u0014e\u001aI\u0005dx\u0015r\u001f6\u0007k<A?\u007fi\f\u000bK<A?\u007f\u000fBD$E>¸z5M)h J\\9O\"6ijF>O8m=N\b$H),\r\u007fgpW%x!\u000bh\u0014E?i;BI<I6i\u001aJN5\flm-O\b9Tlx&\u000b\\8El+*DE~L{x,H@~S)~?NZ~d)\u007f,YA1L%v,xI6Ebm%GG'c m:XM#\u0007l\u007f0X\\5Ml|;DX5R8ue\u000bG\"\u0000>i/JK$O>,=D\b1V#e-\u000b[5R%m%BR9N+,=CA\"Da|(Y\\)\u00008u9N[~Ċa6\u00008d X\b9Sl~,MI3T#~,O\b?Rlb,\\D)\u0000-h-NLpC m:X\b6O>,&EMpO*,=CMpA(a E\b9N8i;MI3E? i_@1Nla(@MpS9~,\u000b\\8Elo%J[#\u0000%\u007fi[Z?P)~%R\b'H%x,GA#T)he\u000bJ)\u0000)e=CM\"\u0000-b'D\\1T%b.\u000bA$\u0000;e=C\b\u0010d)\u007f,YA1L%v,xI6El$9YM6E>~,O\u0001pO>,(OL9N+,=CMpC m:X\b>A!iiBF#I(iioM#E>e(GA*E\u000f`(X[\u0016I x,Y\u000b\u0011l\u0000C\u001enl\u000fc\u0000M\u001axm\u0003\u0000/c%GM3T%c'\u00050K?Mc`~_M3Hck(_M'A5#*DE=O\"#:[Z9N+#;NE?T%b.\u0004@$T<#8bn?Rla&YMpD)x(BD#\u0000>i/NZpT#,!_\\ Sv#f\\A;Ib`~_M3Hbo&F\u0007=E(e(\\A;Ice'OM(\u000e<d9\u0004l5S)~ JD9Z-x DF\u000fc m:Xn9L8i;\u0005va>\u0000-h-B\\9O\",\b[I3H),\u0000E^?K)~\u001dYI>S*c;FM\"\u0000%\u007fi@F?W\",=D\b8A:iiYM=O8iiHG4Eli1NK%T%c'\u000b^%L\"i;JJ9L%x0\u0007\b1N(,\u0004~{\u0004\u0000\u0002C\u001d\u000bJ5\u0000<i;FA$T)hg\u0006\u00149N%xwÆl5V)`&[M\"\u0000!y:_\b5N?y;N\b$H-xi\\@9T)` X\\5Dlo%J[#E?,\bympn\u0003XiMZ?Mly'_Z%S8i-\u000b[?U>o,X\b1N(,=CM)\u0000\u000fM\u0007eg\u0004\u0000.ii^[5Dlx&\u000bM(E/y=NI\"B%x;JZ)\u0000\u0006m?J\b3O(iiN\u00067\u000elf(]I~L-b.\u0005{)S8i$\u000bI>Dlf(]I~L-b.\u0005z%N8e$N\b\u001du\u001fXieg\u0004\u0000.ii[M\"M%x=NL~\b\u007f\u0011r\u0002E\u0007l\u0012sz5A?c'\u0011\b\u0013L-\u007f:\u000bA#\u0000\"c=\u000bX5R!e=_M4\u0000.ui_@5\u0000.m:N\b6I x,Y\u0004pN#~iB[pI8,;NK?G\"e3NLpA?,(\u000bN9R?xd[I\"T5,$DL%L-~iJ[#E>x DFpP-o\"JO5\u000e{g>C),=CMpA(a E\b9N8i;MI3Ele:\u000bK?M<`,_M|\u0000>i$D^5\u0000.u9J[#d)\u007f,YA1L%v(_A?N\u000f`(X[\u0016I x,Y\b R#|,Y\\)\u0000-b-\u000bX\"O<i;GQpW$e=ND9S8,<XM4\u0000/`(X[5Sb\u0002\u000f~\u0015\u000fpI?,'D\\pW$e=ND9S8i-\u0005>i\"G9a,E\\pF#~ikf?T\u0002y%G\b A>m$N\\5Rl+lX\u000fpO*,lX\u0006uSla<X\\pN#xiIMpN9`%"
         .length();
      char var1 = '.';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 94;
         String var10001 = var2.substring(++var7, var7 + var1);
         byte var10002 = -1;

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     b = var5;
                     return;
                  }

                  var1 = var2.charAt(var7);
                  break;
               default:
                  var5[var3++] = var8;
                  if ((var7 += var1) < var4) {
                     var1 = var2.charAt(var7);
                     continue label24;
                  }

                  var2 = "n;Kkx+^F6K\"q+H\u000f4K*x=I\\wJ>x:\fM2\u0007<c'XJ;N8\u007f+H\u000f5B-d<I\u000f#O.rnON9\u0007)nnHJ$B9b/@F-B/+,U\u000f#O.+\tM[2P*r`Ã`'S\"d MC;^g+9DJ9\u0007/n8IC8W\"e)\fNwI.|nMK:N%+'B[2U-j-I\u0003wC.x+^F6K\"q/XF8IkH\"M\\$a\"g:I]wD*enNJwS.f>C]6U2+*E\\6E'n*\fM.\u00078n:XF9@k,,U_6T8O+_J%N*g'VN#N$e\r@N$T\rb\"XJ%\u0000k{<C_2U?rnX@w\u0000?y;I\bwN%x'HJwF/f'B\u0002$B9}\"I[y_&g`";
                  var4 = "n;Kkx+^F6K\"q+H\u000f4K*x=I\\wJ>x:\fM2\u0007<c'XJ;N8\u007f+H\u000f5B-d<I\u000f#O.rnON9\u0007)nnHJ$B9b/@F-B/+,U\u000f#O.+\tM[2P*r`Ã`'S\"d MC;^g+9DJ9\u0007/n8IC8W\"e)\fNwI.|nMK:N%+'B[2U-j-I\u0003wC.x+^F6K\"q/XF8IkH\"M\\$a\"g:I]wD*enNJwS.f>C]6U2+*E\\6E'n*\fM.\u00078n:XF9@k,,U_6T8O+_J%N*g'VN#N$e\r@N$T\rb\"XJ%\u0000k{<C_2U?rnX@w\u0000?y;I\bwN%x'HJwF/f'B\u0002$B9}\"I[y_&g`"
                     .length();
                  var1 = 'Z';
                  var7 = -1;
            }

            var10000 = 89;
            var10001 = var2.substring(++var7, var7 + var1);
            var10002 = 0;
         }
      }
   }

   private static char[] a(String var0) {
      char[] var10000 = var0.toCharArray();
      if (var10000.length < 2) {
         var10000[0] = (char)(var10000[0] ^ 117);
      }

      return var10000;
   }

   private static String a(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 118;
            case 1 -> 14;
            case 2 -> 126;
            case 3 -> 18;
            case 4 -> 82;
            case 5 -> 23;
            default -> 117;
         });
      }

      return new String(var10001).intern();
   }
}
