package com.l7tech.server.otel;

import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.l7tech.common.http.HttpConstants;
import com.l7tech.common.mime.ContentTypeHeader;
import com.l7tech.common.mime.NoSuchPartException;
import com.l7tech.gateway.common.service.PublishedService;
import com.l7tech.message.Header;
import com.l7tech.message.Message;
import com.l7tech.server.audit.Auditor;
import com.l7tech.server.message.PolicyEnforcementContext;
import com.l7tech.server.service.ServiceCache;
import com.l7tech.server.service.resolution.ServiceResolutionException;
import com.l7tech.server.util.SoapFaultManager;
import com.l7tech.util.Config;
import com.l7tech.util.ConfigFactory;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.xml.MessageNotSoapException;
import io.opentelemetry.api.GlobalOpenTelemetry;
import io.opentelemetry.context.propagation.ContextPropagators;
import io.opentelemetry.context.propagation.TextMapPropagator;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.NoSuchElementException;
import java.util.concurrent.locks.ReentrantReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.namespace.QName;
import org.jetbrains.annotations.Nullable;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.xml.sax.SAXException;

public class OtelContextFactory implements ApplicationContextAware {
   private static final Logger a;
   private static final ObjectMapper b;
   private static final OtelContext c;
   private final Config d;
   private final SoapFaultManager e;
   private final ReentrantReadWriteLock f = new ReentrantReadWriteLock();
   private Auditor g;
   private boolean h;
   private boolean i;
   private boolean j;
   private OtelTraceSamplingConfig k;
   private String l;
   private String m;
   private ServiceCache.ResolutionListener n;
   private String o;
   private String p;
   private String q;
   private static final ContextPropagators r;
   private static final String[] s;

   public OtelContextFactory(Config var1, SoapFaultManager var2) {
      this.d = var1;
      this.e = var2;
      ArrayList var3 = new ArrayList();
      String[] var4 = s;
      var3.add(var4[14]);
      var3.add(var4[12]);
      var3.add(var4[24]);
      var3.add(var4[6]);
      var3.add(var4[0]);
      var3.add(var4[1]);
      var3.add(var4[5]);
      var3.add(var4[3]);
      var3.add(var4[2]);
      ConfigFactory.addListener(new a(this, var3), new String[0]);
      this.n = new b(this);
      this.a(var3);
   }

   public OtelContext create() {
      OtelContext var1 = c;
      if (this.j) {
         var1 = new OtelMetricContextImpl(this.l, this.m, this.g);
      }

      return var1;
   }

   public OtelContext create(PolicyEnforcementContext param1, ServiceCache param2) {
      // $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:
      // 00: aload 0
      // 01: getfield com/l7tech/server/otel/OtelContextFactory.j Z
      // 04: ifne 13
      // 07: new com/l7tech/server/otel/OtelContextNoop
      // 0a: dup
      // 0b: invokespecial com/l7tech/server/otel/OtelContextNoop.<init> ()V
      // 0e: areturn
      // 0f: invokestatic com/l7tech/server/otel/OtelContextFactory.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12: athrow
      // 13: aload 0
      // 14: getfield com/l7tech/server/otel/OtelContextFactory.h Z
      // 17: ifeq 2d
      // 1a: aload 1
      // 1b: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getRequest ()Lcom/l7tech/message/Message; 1
      // 20: invokevirtual com/l7tech/message/Message.isHttpRequest ()Z
      // 23: ifne 45
      // 26: goto 2d
      // 29: invokestatic com/l7tech/server/otel/OtelContextFactory.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2c: athrow
      // 2d: new com/l7tech/server/otel/OtelMetricContextImpl
      // 30: dup
      // 31: aload 0
      // 32: getfield com/l7tech/server/otel/OtelContextFactory.l Ljava/lang/String;
      // 35: aload 0
      // 36: getfield com/l7tech/server/otel/OtelContextFactory.m Ljava/lang/String;
      // 39: aload 0
      // 3a: getfield com/l7tech/server/otel/OtelContextFactory.g Lcom/l7tech/server/audit/Auditor;
      // 3d: invokespecial com/l7tech/server/otel/OtelMetricContextImpl.<init> (Ljava/lang/String;Ljava/lang/String;Lcom/l7tech/server/audit/Auditor;)V
      // 40: areturn
      // 41: invokestatic com/l7tech/server/otel/OtelContextFactory.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 44: athrow
      // 45: aload 0
      // 46: aload 1
      // 47: aload 2
      // 48: invokevirtual com/l7tech/server/otel/OtelContextFactory.a (Lcom/l7tech/server/message/PolicyEnforcementContext;Lcom/l7tech/server/service/ServiceCache;)Lcom/l7tech/gateway/common/service/PublishedService;
      // 4b: astore 3
      // 4c: aload 3
      // 4d: ifnull a8
      // 50: aload 3
      // 51: invokevirtual com/l7tech/gateway/common/service/PublishedService.isTracingEnabled ()Z
      // 54: ifne 7c
      // 57: goto 5e
      // 5a: invokestatic com/l7tech/server/otel/OtelContextFactory.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5d: athrow
      // 5e: aload 0
      // 5f: getfield com/l7tech/server/otel/OtelContextFactory.k Lcom/l7tech/server/otel/OtelTraceSamplingConfig;
      // 62: aload 3
      // 63: invokevirtual com/l7tech/gateway/common/service/PublishedService.getId ()Ljava/lang/String;
      // 66: aload 1
      // 67: invokeinterface com/l7tech/server/message/PolicyEnforcementContext.getRequest ()Lcom/l7tech/message/Message; 1
      // 6c: invokevirtual com/l7tech/message/Message.getHttpRequestKnob ()Lcom/l7tech/message/HttpRequestKnob;
      // 6f: invokevirtual com/l7tech/server/otel/OtelTraceSamplingConfig.isTraceEnabledForService (Ljava/lang/String;Lcom/l7tech/message/HttpRequestKnob;)Z
      // 72: ifeq a8
      // 75: goto 7c
      // 78: invokestatic com/l7tech/server/otel/OtelContextFactory.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 7b: athrow
      // 7c: new com/l7tech/server/otel/OtelTraceContextImpl
      // 7f: dup
      // 80: aload 0
      // 81: getfield com/l7tech/server/otel/OtelContextFactory.l Ljava/lang/String;
      // 84: aload 0
      // 85: getfield com/l7tech/server/otel/OtelContextFactory.m Ljava/lang/String;
      // 88: aload 3
      // 89: invokevirtual com/l7tech/gateway/common/service/PublishedService.getName ()Ljava/lang/String;
      // 8c: aload 0
      // 8d: getfield com/l7tech/server/otel/OtelContextFactory.k Lcom/l7tech/server/otel/OtelTraceSamplingConfig;
      // 90: aload 0
      // 91: getfield com/l7tech/server/otel/OtelContextFactory.o Ljava/lang/String;
      // 94: aload 0
      // 95: getfield com/l7tech/server/otel/OtelContextFactory.q Ljava/lang/String;
      // 98: aload 0
      // 99: getfield com/l7tech/server/otel/OtelContextFactory.i Z
      // 9c: aload 0
      // 9d: getfield com/l7tech/server/otel/OtelContextFactory.g Lcom/l7tech/server/audit/Auditor;
      // a0: invokespecial com/l7tech/server/otel/OtelTraceContextImpl.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/l7tech/server/otel/OtelTraceSamplingConfig;Ljava/lang/String;Ljava/lang/String;ZLcom/l7tech/server/audit/Auditor;)V
      // a3: areturn
      // a4: invokestatic com/l7tech/server/otel/OtelContextFactory.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a7: athrow
      // a8: new com/l7tech/server/otel/OtelMetricContextImpl
      // ab: dup
      // ac: aload 0
      // ad: getfield com/l7tech/server/otel/OtelContextFactory.l Ljava/lang/String;
      // b0: aload 0
      // b1: getfield com/l7tech/server/otel/OtelContextFactory.m Ljava/lang/String;
      // b4: aload 0
      // b5: getfield com/l7tech/server/otel/OtelContextFactory.g Lcom/l7tech/server/audit/Auditor;
      // b8: invokespecial com/l7tech/server/otel/OtelMetricContextImpl.<init> (Ljava/lang/String;Ljava/lang/String;Lcom/l7tech/server/audit/Auditor;)V
      // bb: areturn
      // try (0 -> 7): 7 java/util/NoSuchElementException
      // try (9 -> 16): 17 java/util/NoSuchElementException
      // try (12 -> 29): 29 java/util/NoSuchElementException
      // try (36 -> 41): 42 java/util/NoSuchElementException
      // try (38 -> 53): 54 java/util/NoSuchElementException
      // try (44 -> 76): 76 java/util/NoSuchElementException
   }

   @Nullable
   private PublishedService a(PolicyEnforcementContext var1, ServiceCache var2) {
      boolean var3 = false;
      Message var4 = var1.getRequest();
      Collection var5 = var4.getHeadersKnob().getHeaders(HttpConstants.HEADER_CONTENT_TYPE, s[11]);
      if (!var5.isEmpty()) {
         Header var6 = (Header)var5.iterator().next();
         String var7 = (String)var6.getValue();
         if (var7.contains(ContentTypeHeader.SOAP_1_2_DEFAULT.getMainValue())) {
            var3 = true;
         }
      }

      try {
         if (var3) {
            return this.b(var1, var2);
         }
      } catch (NoSuchElementException var8) {
         throw a(var8);
      }

      return this.c(var1, var2);
   }

   private PublishedService b(PolicyEnforcementContext var1, ServiceCache var2) {
      try {
         String var10 = var1.getRequest().getHttpRequestKnob().getRequestUri();
         String var4 = var1.getRequest().getHttpRequestKnob().getSoapAction();
         QName var5 = var1.getRequest().getSoapKnob().getPayloadNames()[0];
         String var6 = var5.getNamespaceURI();
         Collection var7 = var2.resolve(var10, var4, var6);
         if (!var7.isEmpty()) {
            return (PublishedService)var7.iterator().next();
         }
      } catch (IOException | SAXException | ServiceResolutionException | MessageNotSoapException | NoSuchElementException | NoSuchPartException var9) {
         IOException var3 = var9;

         try {
            if (a.isLoggable(Level.FINE)) {
               a.log(Level.FINE, s[10] + ExceptionUtils.getMessage(var3), var3);
            }
         } catch (IOException var8) {
            throw a(var8);
         }
      }

      return null;
   }

   private PublishedService c(PolicyEnforcementContext var1, ServiceCache var2) {
      PublishedService var3 = null;

      try {
         var3 = var2.resolve(var1.getRequest(), this.n);
      } catch (ServiceResolutionException var6) {
         ServiceResolutionException var4 = var6;

         try {
            if (a.isLoggable(Level.FINE)) {
               a.log(Level.FINE, s[4] + ExceptionUtils.getMessage(var4), var4);
            }
         } catch (ServiceResolutionException var5) {
            throw a(var5);
         }
      }

      return var3;
   }

   private void a(List<String> var1) {
      try {
         if (a.isLoggable(Level.CONFIG)) {
            a.log(Level.CONFIG, s[15]);
         }
      } catch (Exception var26) {
         throw a(var26);
      }

      boolean var2 = this.j;
      String var3 = this.l;
      String var4 = this.m;
      OtelTraceSamplingConfig var5 = this.k;
      boolean var6 = this.h;
      boolean var7 = this.i;
      String var8 = this.o;
      String var9 = this.q;
      String var10 = this.p;

      for (String var12 : var1) {
         String var13 = var12;
         byte var14 = -1;

         label168: {
            label167: {
               label166: {
                  label165: {
                     label164: {
                        label163: {
                           label162: {
                              label161: {
                                 label160: {
                                    try {
                                       switch (var13.hashCode()) {
                                          case -1792019643:
                                             break label161;
                                          case -1597440811:
                                             break label165;
                                          case -557284066:
                                             break label163;
                                          case -372229630:
                                             break label164;
                                          case 101041311:
                                             if (!var13.equals(s[9])) {
                                                break label168;
                                             }
                                             break label167;
                                          case 610894276:
                                             break;
                                          case 1916993776:
                                             break label166;
                                          case 2016222110:
                                             break label162;
                                          case 2079580076:
                                             break label160;
                                          default:
                                             break label168;
                                       }
                                    } catch (Exception var25) {
                                       throw a(var25);
                                    }

                                    String[] var30 = s;
                                    if (var13.equals(var30[17])) {
                                       var14 = 1;
                                    }
                                    break label168;
                                 }

                                 String[] var18 = s;
                                 if (var13.equals(var18[23])) {
                                    var14 = 2;
                                 }
                                 break label168;
                              }

                              String[] var34 = s;
                              if (var13.equals(var34[16])) {
                                 var14 = 3;
                              }
                              break label168;
                           }

                           String[] var28 = s;
                           if (var13.equals(var28[19])) {
                              var14 = 4;
                           }
                           break label168;
                        }

                        String[] var32 = s;
                        if (var13.equals(var32[7])) {
                           var14 = 5;
                        }
                        break label168;
                     }

                     String[] var31 = s;
                     if (var13.equals(var31[21])) {
                        var14 = 6;
                     }
                     break label168;
                  }

                  String[] var33 = s;
                  if (var13.equals(var33[22])) {
                     var14 = 7;
                  }
                  break label168;
               }

               String[] var29 = s;
               if (var13.equals(var29[8])) {
                  var14 = 8;
               }
               break label168;
            }

            var14 = 0;
         }

         switch (var14) {
            case 0:
               String[] var44 = s;
               var2 = this.d.getBooleanProperty(var44[9], false);
               break;
            case 1:
               String[] var43 = s;
               var3 = this.d.getProperty(var43[17], "");
               break;
            case 2:
               String[] var42 = s;
               var4 = this.d.getProperty(var42[23], "");
               break;
            case 3:
               String[] var40 = s;
               String var15 = this.d.getProperty(var40[16], var40[18]);
               b.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

               try {
                  OtelTraceConfig var16 = (OtelTraceConfig)b.readValue(var15, OtelTraceConfig.class);
                  var5 = new OtelTraceSamplingConfig(var16);
               } catch (Exception var24) {
                  Logger var10000 = a;
                  String var10001 = var24.getMessage();
                  var40 = s;
                  var10000.warning(var40[13] + var10001);
                  var5 = new OtelTraceSamplingConfig(new OtelTraceConfig());
               }
               break;
            case 4:
               String[] var39 = s;
               var6 = this.d.getBooleanProperty(var39[19], false);
               break;
            case 5:
               String[] var38 = s;
               var7 = this.d.getBooleanProperty(var38[7], false);
               break;
            case 6:
               String[] var37 = s;
               var8 = this.d.getProperty(var37[21], "");
               break;
            case 7:
               String[] var36 = s;
               var10 = this.d.getProperty(var36[22], "");
               break;
            case 8:
               String[] var35 = s;
               var9 = this.d.getProperty(var35[8], "");
               break;
            default:
               a.fine(s[20].formatted(var12));
         }
      }

      WriteLock var27 = this.f.writeLock();
      var27.lock();

      try {
         this.j = var2;
         this.h = var6;
         this.i = var7;
         this.l = var3;
         this.m = var4;
         this.k = var5;
         this.o = var8;
         this.p = var10;
         this.q = var9;
      } finally {
         var27.unlock();
      }
   }

   public void setApplicationContext(ApplicationContext var1) throws BeansException {
      try {
         if (this.g == null) {
            this.g = new Auditor(this, var1, a);
         }
      } catch (BeansException var2) {
         throw a(var2);
      }
   }

   public static TextMapPropagator getTextMapPropagator() {
      return r.getTextMapPropagator();
   }

   static {
      String[] var5 = new String[25];
      int var3 = 0;
      String var2 = "XA\u00009ph\u0013VV\u0000\u00161r\u0015RM\u0011\u0003?n\bVW\t0-2\u0004YT\u00079;x\u0010XA\u00009ph\u0013VV\u0000\u00161r\u0007^R\u001dXA\u00009p~\u0000PR\u00042;2\u0015ET\u00060p}\u0015CG\f7+h\u0004D\u001eXA\u00009po\u0004EC\f6;Q\u0004CG\f6-2\u0000CA\u0017<<i\u0015RF@tZ\u00109:<\u000fXAE37r\u0005\u0017E\u001072u\u0012_P\u0001u-y\u0013A\\\u00060~z\u000eE\u0015\u0011=;<\u0006^C\u0000;~r\u000eY\u0018\u0016:?lAEP\u0014 ;o\u0015\u0019\u0015XA\u00009ph\u0013VV\u0000{?h\u0015E\\\u0007 *y\u0012\u0011XA\u00009ph\u0013VV\u0000\u00100}\u0003[P\u0001\"XA\u00009ph\u0013VV\u0000\u00161r\u0015RM\u0011\u0003?n\bVW\t0-2\u0004YT\u00079;x\u001dXA\u00009p~\u0000PR\u00042;2\u0015ET\u00060p}\u0015CG\f7+h\u0004D\fXA\u00009py\u000fVW\t0:<tZ\u00109:<\u000fXAE37r\u0005\u0017E\u001072u\u0012_P\u0001u-y\u0013A\\\u00060~z\u000eE\u0015\u0011=;<\u0006^C\u0000;~O.veE';m\u0014RF\u0011{\u000b\u007fa1\u0005~T\u0004VQ\u0000'\u0011XA\u00009pq\u0004CG\f6\u000en\u0004Q\\\u001dZrG\u0017:,<\u0011VG\u0016<0{Axa\u00009~h\u0013VV\u0000u=s\u000fQ\\\u0002t~R\u000e\u0017z102<\u0015ET\u00060~k\b[YE7;<\u0006R[\u0000'?h\u0004S\u0019E\u00052y\u0000DPE37dAC]\u0000u=s\u000fQ\\\u0002ud<\fXA\u00009py\u000fVW\t0:\u0016bE\u00014*u\u000fP\u0015*\u0001;pADP\u0011!7r\u0006D\u0010XA\u00009ph\u0013VV\u0000\u00161r\u0007^R\u0011XA\u00009pq\u0004CG\f6\u000en\u0004Q\\\u001d\u0002LH\u0011XA\u00009ph\u0013VV\u0000\u00100}\u0003[P\u0001.\u0012FE<-<\u000fXAE';\u007f\u000eP[\f/;xAVFE\u001a.y\u000fcP\t03y\u0015ELE%,s\u0011RG\u0011,\u0015XA\u00009ph\u0013VV\u0000{?h\u0015E\\\u0007 *y\u0012\u001eXA\u00009po\u0004EC\f6;Q\u0004CG\f6-2\u0000CA\u0017<<i\u0015RF";
      int var4 = "XA\u00009ph\u0013VV\u0000\u00161r\u0015RM\u0011\u0003?n\bVW\t0-2\u0004YT\u00079;x\u0010XA\u00009ph\u0013VV\u0000\u00161r\u0007^R\u001dXA\u00009p~\u0000PR\u00042;2\u0015ET\u00060p}\u0015CG\f7+h\u0004D\u001eXA\u00009po\u0004EC\f6;Q\u0004CG\f6-2\u0000CA\u0017<<i\u0015RF@tZ\u00109:<\u000fXAE37r\u0005\u0017E\u001072u\u0012_P\u0001u-y\u0013A\\\u00060~z\u000eE\u0015\u0011=;<\u0006^C\u0000;~r\u000eY\u0018\u0016:?lAEP\u0014 ;o\u0015\u0019\u0015XA\u00009ph\u0013VV\u0000{?h\u0015E\\\u0007 *y\u0012\u0011XA\u00009ph\u0013VV\u0000\u00100}\u0003[P\u0001\"XA\u00009ph\u0013VV\u0000\u00161r\u0015RM\u0011\u0003?n\bVW\t0-2\u0004YT\u00079;x\u001dXA\u00009p~\u0000PR\u00042;2\u0015ET\u00060p}\u0015CG\f7+h\u0004D\fXA\u00009py\u000fVW\t0:<tZ\u00109:<\u000fXAE37r\u0005\u0017E\u001072u\u0012_P\u0001u-y\u0013A\\\u00060~z\u000eE\u0015\u0011=;<\u0006^C\u0000;~O.veE';m\u0014RF\u0011{\u000b\u007fa1\u0005~T\u0004VQ\u0000'\u0011XA\u00009pq\u0004CG\f6\u000en\u0004Q\\\u001dZrG\u0017:,<\u0011VG\u0016<0{Axa\u00009~h\u0013VV\u0000u=s\u000fQ\\\u0002t~R\u000e\u0017z102<\u0015ET\u00060~k\b[YE7;<\u0006R[\u0000'?h\u0004S\u0019E\u00052y\u0000DPE37dAC]\u0000u=s\u000fQ\\\u0002ud<\fXA\u00009py\u000fVW\t0:\u0016bE\u00014*u\u000fP\u0015*\u0001;pADP\u0011!7r\u0006D\u0010XA\u00009ph\u0013VV\u0000\u00161r\u0007^R\u0011XA\u00009pq\u0004CG\f6\u000en\u0004Q\\\u001d\u0002LH\u0011XA\u00009ph\u0013VV\u0000\u00100}\u0003[P\u0001.\u0012FE<-<\u000fXAE';\u007f\u000eP[\f/;xAVFE\u001a.y\u000fcP\t03y\u0015ELE%,s\u0011RG\u0011,\u0015XA\u00009ph\u0013VV\u0000{?h\u0015E\\\u0007 *y\u0012\u001eXA\u00009po\u0004EC\f6;Q\u0004CG\f6-2\u0000CA\u0017<<i\u0015RF"
         .length();
      char var1 = '"';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 47;
         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) {
                     s = var5;
                     a = Logger.getLogger(OtelContextFactory.class.getName());
                     b = new ObjectMapper();
                     c = new OtelContextNoop();
                     r = GlobalOpenTelemetry.getPropagators();
                     return;
                  }

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

                  var2 = "_F\u0007>wz\u0012D@\u000b0,o\u0003`@\u000740c\u0014_F\u0007>wz\u0012D@\u000b0,o\u0003`@\u000740c";
                  var4 = "_F\u0007>wz\u0012D@\u000b0,o\u0003`@\u000740c\u0014_F\u0007>wz\u0012D@\u000b0,o\u0003`@\u000740c".length();
                  var1 = 20;
                  var7 = -1;
            }

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

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

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

      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 -> 24;
            case 1 -> 26;
            case 2 -> 74;
            case 3 -> 122;
            case 4 -> 113;
            case 5 -> 51;
            default -> 78;
         });
      }

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