package com.l7tech.gateway.api;

import java.net.Authenticator;
import java.net.PasswordAuthentication;
import javax.security.auth.callback.CallbackHandler;

class p extends Authenticator {
   final String val$proxyUsername;
   final String val$proxyPassword;
   final CallbackHandler val$callbackHandler;
   final String val$url;
   final String val$username;
   final String val$password;
   private static final String[] a;

   p(ClientFactory var1, String var2, String var3, CallbackHandler var4, String var5, String var6, String var7) {
      this.val$proxyUsername = var2;
      this.val$proxyPassword = var3;
      this.val$callbackHandler = var4;
      this.val$url = var5;
      this.val$username = var6;
      this.val$password = var7;
   }

   @Override
   protected PasswordAuthentication getPasswordAuthentication() {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aconst_null
      // 001: astore 1
      // 002: aconst_null
      // 003: astore 2
      // 004: aload 0
      // 005: invokevirtual com/l7tech/gateway/api/p.getRequestorType ()Ljava/net/Authenticator$RequestorType;
      // 008: getstatic java/net/Authenticator$RequestorType.PROXY Ljava/net/Authenticator$RequestorType;
      // 00b: if_acmpne 0ab
      // 00e: aload 0
      // 00f: getfield com/l7tech/gateway/api/p.val$proxyUsername Ljava/lang/String;
      // 012: astore 1
      // 013: aload 0
      // 014: getfield com/l7tech/gateway/api/p.val$proxyPassword Ljava/lang/String;
      // 017: ifnonnull 01f
      // 01a: aconst_null
      // 01b: goto 026
      // 01e: athrow
      // 01f: aload 0
      // 020: getfield com/l7tech/gateway/api/p.val$proxyPassword Ljava/lang/String;
      // 023: invokevirtual java/lang/String.toCharArray ()[C
      // 026: astore 2
      // 027: aload 1
      // 028: ifnonnull 1b0
      // 02b: aload 0
      // 02c: getfield com/l7tech/gateway/api/p.val$callbackHandler Ljavax/security/auth/callback/CallbackHandler;
      // 02f: ifnull 1b0
      // 032: goto 036
      // 035: athrow
      // 036: new javax/security/auth/callback/NameCallback
      // 039: dup
      // 03a: getstatic com/l7tech/gateway/api/p.a [Ljava/lang/String;
      // 03d: astore 7
      // 03f: aload 7
      // 041: bipush 3
      // 042: aaload
      // 043: invokespecial javax/security/auth/callback/NameCallback.<init> (Ljava/lang/String;)V
      // 046: astore 3
      // 047: new javax/security/auth/callback/PasswordCallback
      // 04a: dup
      // 04b: aload 7
      // 04d: bipush 4
      // 04e: aaload
      // 04f: bipush 0
      // 050: invokespecial javax/security/auth/callback/PasswordCallback.<init> (Ljava/lang/String;Z)V
      // 053: astore 4
      // 055: aload 0
      // 056: getfield com/l7tech/gateway/api/p.val$callbackHandler Ljavax/security/auth/callback/CallbackHandler;
      // 059: bipush 2
      // 05a: anewarray 93
      // 05d: dup
      // 05e: bipush 0
      // 05f: aload 3
      // 060: aastore
      // 061: dup
      // 062: bipush 1
      // 063: aload 4
      // 065: aastore
      // 066: invokeinterface javax/security/auth/callback/CallbackHandler.handle ([Ljavax/security/auth/callback/Callback;)V 2
      // 06b: goto 09d
      // 06e: astore 5
      // 070: getstatic com/l7tech/gateway/api/ClientFactory.a Ljava/util/logging/Logger;
      // 073: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 076: getstatic com/l7tech/gateway/api/p.a [Ljava/lang/String;
      // 079: astore 7
      // 07b: aload 7
      // 07d: bipush 2
      // 07e: aaload
      // 07f: aload 5
      // 081: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 084: goto 09d
      // 087: astore 5
      // 089: getstatic com/l7tech/gateway/api/ClientFactory.a Ljava/util/logging/Logger;
      // 08c: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 08f: getstatic com/l7tech/gateway/api/p.a [Ljava/lang/String;
      // 092: astore 7
      // 094: aload 7
      // 096: bipush 5
      // 097: aaload
      // 098: aload 5
      // 09a: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 09d: aload 3
      // 09e: invokevirtual javax/security/auth/callback/NameCallback.getName ()Ljava/lang/String;
      // 0a1: astore 1
      // 0a2: aload 4
      // 0a4: invokevirtual javax/security/auth/callback/PasswordCallback.getPassword ()[C
      // 0a7: astore 2
      // 0a8: goto 1b0
      // 0ab: new java/net/URI
      // 0ae: dup
      // 0af: aload 0
      // 0b0: getfield com/l7tech/gateway/api/p.val$url Ljava/lang/String;
      // 0b3: invokespecial java/net/URI.<init> (Ljava/lang/String;)V
      // 0b6: invokevirtual java/net/URI.toURL ()Ljava/net/URL;
      // 0b9: astore 3
      // 0ba: goto 0cc
      // 0bd: astore 4
      // 0bf: new java/net/MalformedURLException
      // 0c2: dup
      // 0c3: aload 4
      // 0c5: invokevirtual java/lang/Exception.getMessage ()Ljava/lang/String;
      // 0c8: invokespecial java/net/MalformedURLException.<init> (Ljava/lang/String;)V
      // 0cb: athrow
      // 0cc: aload 0
      // 0cd: invokevirtual com/l7tech/gateway/api/p.getRequestingURL ()Ljava/net/URL;
      // 0d0: aload 3
      // 0d1: invokevirtual java/net/URL.equals (Ljava/lang/Object;)Z
      // 0d4: ifne 113
      // 0d7: aload 0
      // 0d8: invokevirtual com/l7tech/gateway/api/p.getRequestingHost ()Ljava/lang/String;
      // 0db: aload 3
      // 0dc: invokevirtual java/net/URL.getHost ()Ljava/lang/String;
      // 0df: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 0e2: ifeq 1b0
      // 0e5: goto 0e9
      // 0e8: athrow
      // 0e9: aload 0
      // 0ea: invokevirtual com/l7tech/gateway/api/p.getRequestingPort ()I
      // 0ed: aload 3
      // 0ee: invokevirtual java/net/URL.getPort ()I
      // 0f1: if_icmpeq 113
      // 0f4: goto 0f8
      // 0f7: athrow
      // 0f8: aload 0
      // 0f9: invokevirtual com/l7tech/gateway/api/p.getRequestingPort ()I
      // 0fc: aload 3
      // 0fd: invokevirtual java/net/URL.getDefaultPort ()I
      // 100: if_icmpne 1b0
      // 103: goto 107
      // 106: athrow
      // 107: aload 3
      // 108: invokevirtual java/net/URL.getPort ()I
      // 10b: bipush -1
      // 10c: if_icmpne 1b0
      // 10f: goto 113
      // 112: athrow
      // 113: aload 0
      // 114: getfield com/l7tech/gateway/api/p.val$username Ljava/lang/String;
      // 117: astore 1
      // 118: aload 0
      // 119: getfield com/l7tech/gateway/api/p.val$password Ljava/lang/String;
      // 11c: ifnonnull 124
      // 11f: aconst_null
      // 120: goto 12b
      // 123: athrow
      // 124: aload 0
      // 125: getfield com/l7tech/gateway/api/p.val$password Ljava/lang/String;
      // 128: invokevirtual java/lang/String.toCharArray ()[C
      // 12b: astore 2
      // 12c: aload 1
      // 12d: ifnonnull 1b0
      // 130: aload 0
      // 131: getfield com/l7tech/gateway/api/p.val$callbackHandler Ljavax/security/auth/callback/CallbackHandler;
      // 134: ifnull 1b0
      // 137: goto 13b
      // 13a: athrow
      // 13b: new javax/security/auth/callback/NameCallback
      // 13e: dup
      // 13f: getstatic com/l7tech/gateway/api/p.a [Ljava/lang/String;
      // 142: astore 7
      // 144: aload 7
      // 146: bipush 1
      // 147: aaload
      // 148: invokespecial javax/security/auth/callback/NameCallback.<init> (Ljava/lang/String;)V
      // 14b: astore 4
      // 14d: new javax/security/auth/callback/PasswordCallback
      // 150: dup
      // 151: aload 7
      // 153: bipush 0
      // 154: aaload
      // 155: bipush 0
      // 156: invokespecial javax/security/auth/callback/PasswordCallback.<init> (Ljava/lang/String;Z)V
      // 159: astore 5
      // 15b: aload 0
      // 15c: getfield com/l7tech/gateway/api/p.val$callbackHandler Ljavax/security/auth/callback/CallbackHandler;
      // 15f: bipush 2
      // 160: anewarray 93
      // 163: dup
      // 164: bipush 0
      // 165: aload 4
      // 167: aastore
      // 168: dup
      // 169: bipush 1
      // 16a: aload 5
      // 16c: aastore
      // 16d: invokeinterface javax/security/auth/callback/CallbackHandler.handle ([Ljavax/security/auth/callback/Callback;)V 2
      // 172: goto 1a4
      // 175: astore 6
      // 177: getstatic com/l7tech/gateway/api/ClientFactory.a Ljava/util/logging/Logger;
      // 17a: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 17d: getstatic com/l7tech/gateway/api/p.a [Ljava/lang/String;
      // 180: astore 7
      // 182: aload 7
      // 184: bipush 5
      // 185: aaload
      // 186: aload 6
      // 188: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 18b: goto 1a4
      // 18e: astore 6
      // 190: getstatic com/l7tech/gateway/api/ClientFactory.a Ljava/util/logging/Logger;
      // 193: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 196: getstatic com/l7tech/gateway/api/p.a [Ljava/lang/String;
      // 199: astore 7
      // 19b: aload 7
      // 19d: bipush 5
      // 19e: aaload
      // 19f: aload 6
      // 1a1: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1a4: aload 4
      // 1a6: invokevirtual javax/security/auth/callback/NameCallback.getName ()Ljava/lang/String;
      // 1a9: astore 1
      // 1aa: aload 5
      // 1ac: invokevirtual javax/security/auth/callback/PasswordCallback.getPassword ()[C
      // 1af: astore 2
      // 1b0: goto 1c4
      // 1b3: astore 3
      // 1b4: getstatic com/l7tech/gateway/api/ClientFactory.a Ljava/util/logging/Logger;
      // 1b7: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 1ba: getstatic com/l7tech/gateway/api/p.a [Ljava/lang/String;
      // 1bd: bipush 6
      // 1bf: aaload
      // 1c0: aload 3
      // 1c1: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1c4: aload 1
      // 1c5: ifnull 1dd
      // 1c8: aload 2
      // 1c9: ifnull 1dd
      // 1cc: goto 1d0
      // 1cf: athrow
      // 1d0: new java/net/PasswordAuthentication
      // 1d3: dup
      // 1d4: aload 1
      // 1d5: aload 2
      // 1d6: invokespecial java/net/PasswordAuthentication.<init> (Ljava/lang/String;[C)V
      // 1d9: goto 1de
      // 1dc: athrow
      // 1dd: aconst_null
      // 1de: areturn
      // try (21 -> 26): 27 java/io/IOException
      // try (11 -> 16): 16 java/io/IOException
      // try (45 -> 58): 59 java/io/IOException
      // try (45 -> 58): 70 javax/security/auth/callback/UnsupportedCallbackException
      // try (87 -> 94): 95 java/net/URISyntaxException
      // try (87 -> 94): 95 java/lang/IllegalArgumentException
      // try (148 -> 153): 154 java/io/IOException
      // try (138 -> 143): 143 java/io/IOException
      // try (122 -> 133): 134 java/io/IOException
      // try (115 -> 127): 128 java/io/IOException
      // try (107 -> 120): 121 java/io/IOException
      // try (102 -> 113): 114 java/io/IOException
      // try (172 -> 185): 186 java/io/IOException
      // try (172 -> 185): 197 javax/security/auth/callback/UnsupportedCallbackException
      // try (4 -> 213): 214 java/net/MalformedURLException
      // try (222 -> 226): 227 java/io/IOException
      // try (224 -> 234): 234 java/io/IOException
   }

   static {
      String[] var5 = new String[7];
      int var3 = 0;
      String var2 = "?d#\u0002`Q\u0007\u000b\b:v5\u0003y_\u0018\n)*w\"\u001ee\u001e\u001c\u0001%1\u0004cV\u0010\u0001q9\u0012vJ\u001c\u0000kp\u0012vR\u0019\rd3\u001a7V\u0014\u0001a<\u0014e\u0010\u000e?w?\tn\u001e \u001c`\"\u001fvS\u0010\u000e?w?\tn\u001e%\u000ev#\u0006xL\u0011";
      int var4 = "?d#\u0002`Q\u0007\u000b\b:v5\u0003y_\u0018\n)*w\"\u001ee\u001e\u001c\u0001%1\u0004cV\u0010\u0001q9\u0012vJ\u001c\u0000kp\u0012vR\u0019\rd3\u001a7V\u0014\u0001a<\u0014e\u0010\u000e?w?\tn\u001e \u001c`\"\u001fvS\u0010\u000e?w?\tn\u001e%\u000ev#\u0006xL\u0011"
         .length();
      char var1 = '\b';
      int var7 = -1;

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

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

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

                  var2 = "*w\"\u001ee\u001e\u001c\u0001%1\u0004cV\u0010\u0001q9\u0012vJ\u001c\u0000kp\u0012vR\u0019\rd3\u001a7V\u0014\u0001a<\u0014e\u0010\u0017*w\"\u001ee\u001e\u001c\u0001%1\u0004cV\u0010\u0001q9\u0012vJ\u001a\u001d+";
                  var4 = "*w\"\u001ee\u001e\u001c\u0001%1\u0004cV\u0010\u0001q9\u0012vJ\u001c\u0000kp\u0012vR\u0019\rd3\u001a7V\u0014\u0001a<\u0014e\u0010\u0017*w\"\u001ee\u001e\u001c\u0001%1\u0004cV\u0010\u0001q9\u0012vJ\u001a\u001d+"
                     .length();
                  var1 = ')';
                  var7 = -1;
            }

            var10000 = var2.substring(++var7, var7 + var1);
            var10001 = 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(char[] var0) {
      int var10002 = var0.length;
      char[] var10001 = var0;
      int var10000 = var10002;

      for (int var1 = 0; var10000 > var1; var1++) {
         var10001[var1] = (char)(var10001[var1] ^ switch (var1 % 7) {
            case 0 -> 111;
            case 1 -> 5;
            case 2 -> 80;
            case 3 -> 113;
            case 4 -> 23;
            case 5 -> 62;
            default -> 117;
         });
      }

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