package com.l7tech.objectmodel.polback;

import com.l7tech.objectmodel.encass.EncapsulatedAssertionArgumentDescriptor;
import com.l7tech.objectmodel.encass.EncapsulatedAssertionConfig;
import com.l7tech.objectmodel.encass.EncapsulatedAssertionResultDescriptor;
import com.l7tech.policy.variable.DataType;
import com.l7tech.policy.variable.DataTypeUtils;
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashSet;
import org.jetbrains.annotations.NotNull;

public class PolicyBackedInterfaceIntrospector {
   private static final String[] a;

   static Method a(@NotNull Class<?> param0, @NotNull String param1) {
      // $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: ifnonnull 0f
      // 04: bipush 0
      // 05: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (I)V
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0e: athrow
      // 0f: aload 1
      // 10: ifnonnull 1e
      // 13: bipush 1
      // 14: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (I)V
      // 17: goto 1e
      // 1a: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 1d: athrow
      // 1e: aconst_null
      // 1f: astore 2
      // 20: aload 0
      // 21: invokevirtual java/lang/Class.getMethods ()[Ljava/lang/reflect/Method;
      // 24: astore 3
      // 25: aload 3
      // 26: astore 4
      // 28: aload 4
      // 2a: arraylength
      // 2b: istore 5
      // 2d: bipush 0
      // 2e: istore 6
      // 30: iload 6
      // 32: iload 5
      // 34: if_icmpge 82
      // 37: aload 4
      // 39: iload 6
      // 3b: aaload
      // 3c: astore 7
      // 3e: aload 1
      // 3f: aload 7
      // 41: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 44: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 47: ifeq 7c
      // 4a: aload 2
      // 4b: ifnull 79
      // 4e: goto 55
      // 51: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 54: athrow
      // 55: new java/lang/IllegalArgumentException
      // 58: dup
      // 59: aload 1
      // 5a: aload 0
      // 5b: invokevirtual java/lang/Class.getSimpleName ()Ljava/lang/String;
      // 5e: getstatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a [Ljava/lang/String;
      // 61: bipush 45
      // 63: aaload
      // 64: dup_x2
      // 65: pop
      // 66: getstatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a [Ljava/lang/String;
      // 69: bipush 0
      // 6a: aaload
      // 6b: swap
      // 6c: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 71: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 74: athrow
      // 75: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 78: athrow
      // 79: aload 7
      // 7b: astore 2
      // 7c: iinc 6 1
      // 7f: goto 30
      // 82: aload 2
      // 83: ifnonnull aa
      // 86: new java/lang/IllegalArgumentException
      // 89: dup
      // 8a: aload 1
      // 8b: aload 0
      // 8c: invokevirtual java/lang/Class.getSimpleName ()Ljava/lang/String;
      // 8f: getstatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a [Ljava/lang/String;
      // 92: bipush 24
      // 94: aaload
      // 95: dup_x2
      // 96: pop
      // 97: getstatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a [Ljava/lang/String;
      // 9a: bipush 0
      // 9b: aaload
      // 9c: swap
      // 9d: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // a2: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // a5: athrow
      // a6: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // a9: athrow
      // aa: aload 2
      // ab: areturn
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (7 -> 11): 12 java/lang/IllegalArgumentException
      // try (33 -> 40): 41 java/lang/IllegalArgumentException
      // try (38 -> 60): 60 java/lang/IllegalArgumentException
      // try (66 -> 85): 85 java/lang/IllegalArgumentException
   }

   @NotNull
   EncapsulatedAssertionResultDescriptor[] b(@NotNull Class<?> var1, @NotNull String var2) {
      try {
         if (var1 == null) {
            a(2);
         }
      } catch (IllegalArgumentException var4) {
         throw a(var4);
      }

      try {
         if (var2 == null) {
            a(3);
         }
      } catch (IllegalArgumentException var5) {
         throw a(var5);
      }

      try {
         EncapsulatedAssertionResultDescriptor[] var10000 = this.a(a(var1, var2));
         if (var10000 == null) {
            a(4);
         }

         return var10000;
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }
   }

   @NotNull
   EncapsulatedAssertionResultDescriptor[] a(@NotNull Method param1) {
      // $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: aload 1
      // 001: ifnonnull 00f
      // 004: bipush 5
      // 005: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (I)V
      // 008: goto 00f
      // 00b: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 00e: athrow
      // 00f: aload 1
      // 010: invokevirtual java/lang/reflect/Method.getReturnType ()Ljava/lang/Class;
      // 013: astore 2
      // 014: aload 2
      // 015: getstatic java/lang/Void.TYPE Ljava/lang/Class;
      // 018: if_acmpne 024
      // 01b: bipush 0
      // 01c: anewarray 195
      // 01f: areturn
      // 020: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 023: athrow
      // 024: ldc java/util/Map
      // 026: aload 2
      // 027: invokevirtual java/lang/Object.equals (Ljava/lang/Object;)Z
      // 02a: istore 3
      // 02b: aload 2
      // 02c: invokestatic com/l7tech/policy/variable/DataTypeUtils.getDataTypeForClass (Ljava/lang/Class;)Lcom/l7tech/policy/variable/DataType;
      // 02f: astore 4
      // 031: iload 3
      // 032: ifne 07d
      // 035: aload 4
      // 037: ifnonnull 07d
      // 03a: goto 041
      // 03d: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 040: athrow
      // 041: new java/lang/IllegalArgumentException
      // 044: dup
      // 045: aload 1
      // 046: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 049: aload 2
      // 04a: invokevirtual java/lang/Class.getSimpleName ()Ljava/lang/String;
      // 04d: aload 1
      // 04e: invokevirtual java/lang/reflect/Method.getDeclaringClass ()Ljava/lang/Class;
      // 051: invokevirtual java/lang/Class.getSimpleName ()Ljava/lang/String;
      // 054: astore 14
      // 056: astore 15
      // 058: astore 16
      // 05a: getstatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a [Ljava/lang/String;
      // 05d: astore 23
      // 05f: aload 23
      // 061: bipush 33
      // 063: aaload
      // 064: aload 16
      // 066: aload 23
      // 068: bipush 18
      // 06a: aaload
      // 06b: aload 15
      // 06d: aload 23
      // 06f: bipush 37
      // 071: aaload
      // 072: aload 14
      // 074: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001\u0001" ]
      // 079: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 07c: athrow
      // 07d: aload 1
      // 07e: ldc com/l7tech/objectmodel/polback/PolicyBackedMethod
      // 080: invokevirtual java/lang/reflect/Method.getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
      // 083: checkcast com/l7tech/objectmodel/polback/PolicyBackedMethod
      // 086: astore 5
      // 088: iload 3
      // 089: ifeq 0d6
      // 08c: aload 5
      // 08e: ifnull 0ab
      // 091: goto 098
      // 094: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 097: athrow
      // 098: aload 5
      // 09a: invokeinterface com/l7tech/objectmodel/polback/PolicyBackedMethod.mapResults ()[Lcom/l7tech/objectmodel/polback/PolicyParam; 1
      // 09f: arraylength
      // 0a0: bipush 1
      // 0a1: if_icmpge 0d6
      // 0a4: goto 0ab
      // 0a7: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0aa: athrow
      // 0ab: new java/lang/IllegalArgumentException
      // 0ae: dup
      // 0af: aload 1
      // 0b0: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 0b3: aload 1
      // 0b4: invokevirtual java/lang/reflect/Method.getDeclaringClass ()Ljava/lang/Class;
      // 0b7: invokevirtual java/lang/Class.getSimpleName ()Ljava/lang/String;
      // 0ba: getstatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a [Ljava/lang/String;
      // 0bd: bipush 44
      // 0bf: aaload
      // 0c0: dup_x2
      // 0c1: pop
      // 0c2: getstatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a [Ljava/lang/String;
      // 0c5: bipush 30
      // 0c7: aaload
      // 0c8: swap
      // 0c9: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001" ]
      // 0ce: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 0d1: athrow
      // 0d2: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 0d5: athrow
      // 0d6: new java/util/ArrayList
      // 0d9: dup
      // 0da: invokespecial java/util/ArrayList.<init> ()V
      // 0dd: astore 6
      // 0df: iload 3
      // 0e0: ifeq 1ca
      // 0e3: aload 5
      // 0e5: invokeinterface com/l7tech/objectmodel/polback/PolicyBackedMethod.mapResults ()[Lcom/l7tech/objectmodel/polback/PolicyParam; 1
      // 0ea: astore 7
      // 0ec: aload 7
      // 0ee: astore 8
      // 0f0: aload 8
      // 0f2: arraylength
      // 0f3: istore 9
      // 0f5: bipush 0
      // 0f6: istore 10
      // 0f8: iload 10
      // 0fa: iload 9
      // 0fc: if_icmpge 1c7
      // 0ff: aload 8
      // 101: iload 10
      // 103: aaload
      // 104: astore 11
      // 106: aload 11
      // 108: invokeinterface com/l7tech/objectmodel/polback/PolicyParam.value ()Ljava/lang/String; 1
      // 10d: astore 12
      // 10f: aload 12
      // 111: invokevirtual java/lang/String.isEmpty ()Z
      // 114: ifeq 152
      // 117: new java/lang/IllegalArgumentException
      // 11a: dup
      // 11b: aload 1
      // 11c: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 11f: aload 2
      // 120: invokevirtual java/lang/Class.getSimpleName ()Ljava/lang/String;
      // 123: aload 1
      // 124: invokevirtual java/lang/reflect/Method.getDeclaringClass ()Ljava/lang/Class;
      // 127: invokevirtual java/lang/Class.getSimpleName ()Ljava/lang/String;
      // 12a: astore 17
      // 12c: astore 18
      // 12e: astore 19
      // 130: getstatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a [Ljava/lang/String;
      // 133: astore 23
      // 135: aload 23
      // 137: bipush 44
      // 139: aaload
      // 13a: aload 19
      // 13c: aload 23
      // 13e: bipush 2
      // 13f: aaload
      // 140: aload 18
      // 142: aload 23
      // 144: bipush 41
      // 146: aaload
      // 147: aload 17
      // 149: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001\u0001" ]
      // 14e: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 151: athrow
      // 152: aload 0
      // 153: aload 11
      // 155: aconst_null
      // 156: aload 1
      // 157: invokevirtual com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Lcom/l7tech/objectmodel/polback/PolicyParam;Lcom/l7tech/policy/variable/DataType;Ljava/lang/reflect/Method;)Lcom/l7tech/policy/variable/DataType;
      // 15a: astore 4
      // 15c: aload 4
      // 15e: ifnonnull 19d
      // 161: new java/lang/IllegalArgumentException
      // 164: dup
      // 165: aload 1
      // 166: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 169: aload 2
      // 16a: invokevirtual java/lang/Class.getSimpleName ()Ljava/lang/String;
      // 16d: aload 1
      // 16e: invokevirtual java/lang/reflect/Method.getDeclaringClass ()Ljava/lang/Class;
      // 171: invokevirtual java/lang/Class.getSimpleName ()Ljava/lang/String;
      // 174: astore 20
      // 176: astore 21
      // 178: astore 22
      // 17a: getstatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a [Ljava/lang/String;
      // 17d: astore 23
      // 17f: aload 23
      // 181: bipush 44
      // 183: aaload
      // 184: aload 22
      // 186: aload 23
      // 188: bipush 25
      // 18a: aaload
      // 18b: aload 21
      // 18d: aload 23
      // 18f: bipush 12
      // 191: aaload
      // 192: aload 20
      // 194: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001\u0001\u0001\u0001" ]
      // 199: invokespecial java/lang/IllegalArgumentException.<init> (Ljava/lang/String;)V
      // 19c: athrow
      // 19d: new com/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor
      // 1a0: dup
      // 1a1: invokespecial com/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor.<init> ()V
      // 1a4: astore 13
      // 1a6: aload 13
      // 1a8: aload 12
      // 1aa: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor.setResultName (Ljava/lang/String;)V
      // 1ad: aload 13
      // 1af: aload 4
      // 1b1: invokevirtual com/l7tech/policy/variable/DataType.getShortName ()Ljava/lang/String;
      // 1b4: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor.setResultType (Ljava/lang/String;)V
      // 1b7: aload 6
      // 1b9: aload 13
      // 1bb: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 1c0: pop
      // 1c1: iinc 10 1
      // 1c4: goto 0f8
      // 1c7: goto 23e
      // 1ca: aload 5
      // 1cc: ifnull 1e8
      // 1cf: aload 5
      // 1d1: invokeinterface com/l7tech/objectmodel/polback/PolicyBackedMethod.singleResult ()Lcom/l7tech/objectmodel/polback/PolicyParam; 1
      // 1d6: invokeinterface com/l7tech/objectmodel/polback/PolicyParam.value ()Ljava/lang/String; 1
      // 1db: invokevirtual java/lang/String.isEmpty ()Z
      // 1de: ifeq 1f3
      // 1e1: goto 1e8
      // 1e4: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 1e7: athrow
      // 1e8: getstatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a [Ljava/lang/String;
      // 1eb: bipush 46
      // 1ed: aaload
      // 1ee: astore 8
      // 1f0: goto 201
      // 1f3: aload 5
      // 1f5: invokeinterface com/l7tech/objectmodel/polback/PolicyBackedMethod.singleResult ()Lcom/l7tech/objectmodel/polback/PolicyParam; 1
      // 1fa: invokeinterface com/l7tech/objectmodel/polback/PolicyParam.value ()Ljava/lang/String; 1
      // 1ff: astore 8
      // 201: aload 5
      // 203: ifnull 21a
      // 206: aload 5
      // 208: invokeinterface com/l7tech/objectmodel/polback/PolicyBackedMethod.singleResult ()Lcom/l7tech/objectmodel/polback/PolicyParam; 1
      // 20d: astore 9
      // 20f: aload 0
      // 210: aload 9
      // 212: aload 4
      // 214: aload 1
      // 215: invokevirtual com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Lcom/l7tech/objectmodel/polback/PolicyParam;Lcom/l7tech/policy/variable/DataType;Ljava/lang/reflect/Method;)Lcom/l7tech/policy/variable/DataType;
      // 218: astore 4
      // 21a: new com/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor
      // 21d: dup
      // 21e: invokespecial com/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor.<init> ()V
      // 221: astore 9
      // 223: aload 9
      // 225: aload 8
      // 227: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor.setResultName (Ljava/lang/String;)V
      // 22a: aload 9
      // 22c: aload 4
      // 22e: invokevirtual com/l7tech/policy/variable/DataType.getShortName ()Ljava/lang/String;
      // 231: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor.setResultType (Ljava/lang/String;)V
      // 234: aload 6
      // 236: aload 9
      // 238: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 23d: pop
      // 23e: aload 6
      // 240: aload 6
      // 242: invokeinterface java/util/List.size ()I 1
      // 247: anewarray 195
      // 24a: invokeinterface java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 24f: checkcast [Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor;
      // 252: dup
      // 253: ifnonnull 262
      // 256: bipush 6
      // 258: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (I)V
      // 25b: goto 262
      // 25e: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 261: athrow
      // 262: areturn
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (10 -> 16): 16 java/lang/IllegalArgumentException
      // try (25 -> 29): 30 java/lang/IllegalArgumentException
      // try (66 -> 70): 71 java/lang/IllegalArgumentException
      // try (68 -> 78): 79 java/lang/IllegalArgumentException
      // try (73 -> 100): 100 java/lang/IllegalArgumentException
      // try (215 -> 222): 223 java/lang/IllegalArgumentException
      // try (260 -> 270): 271 java/lang/IllegalArgumentException
   }

   DataType a(PolicyParam var1, DataType var2, Method var3) {
      String var4 = var1.dataTypeName();

      label38: {
         try {
            if (var4 == null || var4.isEmpty()) {
               return var2;
            }
         } catch (IllegalArgumentException var11) {
            throw a(var11);
         }

         var2 = DataType.forName(var4);

         try {
            if (var2 == null || DataType.UNKNOWN.equals(var2)) {
               break label38;
            }
         } catch (IllegalArgumentException var10) {
            throw a(var10);
         }

         return var2;
      }

      String var10002 = var3.getName();
      String var10003 = var3.getReturnType().getSimpleName();
      String var5 = var3.getDeclaringClass().getSimpleName();
      String var6 = var4;
      String var7 = var10003;
      String var8 = var10002;
      String[] var9 = a;
      throw new IllegalArgumentException(var9[44] + var8 + var9[25] + var7 + var9[7] + var6 + var9[0] + var5);
   }

   @NotNull
   EncapsulatedAssertionArgumentDescriptor[] c(@NotNull Class<?> var1, @NotNull String var2) {
      try {
         if (var1 == null) {
            a(7);
         }
      } catch (IllegalArgumentException var4) {
         throw a(var4);
      }

      try {
         if (var2 == null) {
            a(8);
         }
      } catch (IllegalArgumentException var5) {
         throw a(var5);
      }

      try {
         EncapsulatedAssertionArgumentDescriptor[] var10000 = this.b(a(var1, var2));
         if (var10000 == null) {
            a(9);
         }

         return var10000;
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }
   }

   @NotNull
   EncapsulatedAssertionArgumentDescriptor[] b(@NotNull Method var1) {
      try {
         if (var1 == null) {
            a(10);
         }
      } catch (IllegalArgumentException var42) {
         throw a(var42);
      }

      Class[] var2 = var1.getParameterTypes();
      Annotation[][] var3 = var1.getParameterAnnotations();
      int var4 = 1;
      ArrayList var5 = new ArrayList();
      int var6 = 0;

      while (var6 < var2.length) {
         Class var7 = var2[var6];
         Annotation[] var8 = var3[var6];
         PolicyParam var9 = null;
         Annotation[] var10 = var8;
         int var11 = var10.length;
         int var12 = 0;

         while (var12 < var11) {
            Annotation var46 = var10[var12];

            label110: {
               label109: {
                  try {
                     if (!(var46 instanceof PolicyParam)) {
                        break label109;
                     }

                     if (var9 != null) {
                        break label110;
                     }
                  } catch (IllegalArgumentException var41) {
                     throw a(var41);
                  }

                  var9 = (PolicyParam)var46;
               }

               var12++;
               continue;
            }

            String var54 = var1.getName();
            String var58 = var7.getSimpleName();
            String var14 = var1.getDeclaringClass().getSimpleName();
            String var15 = var58;
            int var16 = var6;
            String var17 = var54;
            String[] var50 = a;
            throw new IllegalArgumentException(var50[44] + var17 + var50[31] + var16 + var50[26] + var15 + var50[21] + var14);
         }

         if (var9 == null) {
            String var53 = var1.getName();
            String var57 = var7.getSimpleName();
            String var18 = var1.getDeclaringClass().getSimpleName();
            String var19 = var57;
            int var20 = var6;
            String var21 = var53;
            String[] var49 = a;
            throw new IllegalArgumentException(var49[44] + var21 + var49[9] + var20 + var49[5] + var19 + var49[15] + var18);
         }

         String var43 = var9.value();

         label128: {
            try {
               if (var43 == null || var43.isEmpty()) {
                  break label128;
               }
            } catch (IllegalArgumentException var40) {
               throw a(var40);
            }

            DataType var44 = DataTypeUtils.getDataTypeForClass(var7);

            label129: {
               try {
                  if (var44 == null || DataType.UNKNOWN.equals(var44)) {
                     break label129;
                  }
               } catch (IllegalArgumentException var39) {
                  throw a(var39);
               }

               String var45 = var9.dataTypeName();

               label78: {
                  label130: {
                     try {
                        if (var45 == null || var45.isEmpty()) {
                           break label130;
                        }
                     } catch (IllegalArgumentException var38) {
                        throw a(var38);
                     }

                     var44 = DataType.forName(var45);

                     try {
                        if (var44 == null || DataType.UNKNOWN.equals(var44)) {
                           break label78;
                        }
                     } catch (IllegalArgumentException var37) {
                        throw a(var37);
                     }
                  }

                  EncapsulatedAssertionArgumentDescriptor var13 = new EncapsulatedAssertionArgumentDescriptor();
                  var13.setArgumentName(var43);
                  var13.setArgumentType(var44.getShortName());
                  var13.setOrdinal(var4++);
                  var5.add(var13);
                  var6++;
                  continue;
               }

               String var10002 = var1.getName();
               String var10004 = var7.getSimpleName();
               String var30 = var1.getDeclaringClass().getSimpleName();
               String var31 = var45;
               String var32 = var10004;
               int var33 = var6;
               String var34 = var10002;
               String[] var35 = a;
               throw new IllegalArgumentException(var35[44] + var34 + var35[9] + var33 + var35[5] + var32 + var35[32] + var31 + var35[0] + var30);
            }

            String var51 = var1.getName();
            String var55 = var7.getSimpleName();
            String var26 = var1.getDeclaringClass().getSimpleName();
            String var27 = var55;
            int var28 = var6;
            String var29 = var51;
            String[] var47 = a;
            throw new IllegalArgumentException(var47[44] + var29 + var47[9] + var28 + var47[5] + var27 + var47[1] + var26);
         }

         String var52 = var1.getName();
         String var56 = var7.getSimpleName();
         String var22 = var1.getDeclaringClass().getSimpleName();
         String var23 = var56;
         int var24 = var6;
         String var25 = var52;
         String[] var48 = a;
         throw new IllegalArgumentException(var48[44] + var25 + var48[9] + var24 + var48[5] + var23 + var48[23] + var22);
      }

      try {
         EncapsulatedAssertionArgumentDescriptor[] var10000 = var5.toArray(new EncapsulatedAssertionArgumentDescriptor[var5.size()]);
         if (var10000 == null) {
            a(11);
         }

         return var10000;
      } catch (IllegalArgumentException var36) {
         throw a(var36);
      }
   }

   EncapsulatedAssertionConfig d(@NotNull Class<?> var1, @NotNull String var2) {
      try {
         if (var1 == null) {
            a(12);
         }
      } catch (IllegalArgumentException var3) {
         throw a(var3);
      }

      try {
         if (var2 == null) {
            a(13);
         }
      } catch (IllegalArgumentException var4) {
         throw a(var4);
      }

      return this.getMethodDescription(a(var1, var2));
   }

   public EncapsulatedAssertionConfig getMethodDescription(@NotNull Method param1) {
      // $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: aload 1
      // 001: ifnonnull 010
      // 004: bipush 14
      // 006: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (I)V
      // 009: goto 010
      // 00c: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 00f: athrow
      // 010: new com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig
      // 013: dup
      // 014: invokespecial com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.<init> ()V
      // 017: astore 2
      // 018: aload 1
      // 019: ldc com/l7tech/objectmodel/polback/PolicyBackedMethod
      // 01b: invokevirtual java/lang/reflect/Method.getAnnotation (Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
      // 01e: checkcast com/l7tech/objectmodel/polback/PolicyBackedMethod
      // 021: astore 3
      // 022: ldc ""
      // 024: astore 4
      // 026: aload 3
      // 027: ifnull 061
      // 02a: aload 3
      // 02b: invokeinterface com/l7tech/objectmodel/polback/PolicyBackedMethod.name ()Ljava/lang/String; 1
      // 030: astore 4
      // 032: aload 3
      // 033: invokeinterface com/l7tech/objectmodel/polback/PolicyBackedMethod.description ()Ljava/lang/String; 1
      // 038: astore 5
      // 03a: aload 5
      // 03c: ifnull 061
      // 03f: aload 5
      // 041: invokevirtual java/lang/String.length ()I
      // 044: ifle 061
      // 047: goto 04e
      // 04a: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 04d: athrow
      // 04e: aload 2
      // 04f: getstatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a [Ljava/lang/String;
      // 052: bipush 36
      // 054: aaload
      // 055: aload 5
      // 057: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.putProperty (Ljava/lang/String;Ljava/lang/String;)V
      // 05a: goto 061
      // 05d: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 060: athrow
      // 061: aload 4
      // 063: ifnull 076
      // 066: aload 4
      // 068: invokevirtual java/lang/String.length ()I
      // 06b: bipush 1
      // 06c: if_icmpge 07c
      // 06f: goto 076
      // 072: invokestatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/IllegalArgumentException;)Ljava/lang/IllegalArgumentException;
      // 075: athrow
      // 076: aload 1
      // 077: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 07a: astore 4
      // 07c: aload 2
      // 07d: aload 4
      // 07f: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.setName (Ljava/lang/String;)V
      // 082: aload 2
      // 083: invokestatic java/util/UUID.randomUUID ()Ljava/util/UUID;
      // 086: invokevirtual java/util/UUID.toString ()Ljava/lang/String;
      // 089: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.setGuid (Ljava/lang/String;)V
      // 08c: aload 2
      // 08d: getstatic com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a [Ljava/lang/String;
      // 090: astore 11
      // 092: aload 11
      // 094: bipush 16
      // 096: aaload
      // 097: aload 11
      // 099: bipush 43
      // 09b: aaload
      // 09c: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.putProperty (Ljava/lang/String;Ljava/lang/String;)V
      // 09f: aload 2
      // 0a0: aload 11
      // 0a2: bipush 8
      // 0a4: aaload
      // 0a5: aload 1
      // 0a6: invokevirtual java/lang/reflect/Method.getDeclaringClass ()Ljava/lang/Class;
      // 0a9: invokevirtual java/lang/Class.getName ()Ljava/lang/String;
      // 0ac: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.putProperty (Ljava/lang/String;Ljava/lang/String;)V
      // 0af: aload 2
      // 0b0: aload 11
      // 0b2: bipush 19
      // 0b4: aaload
      // 0b5: aload 1
      // 0b6: invokevirtual java/lang/reflect/Method.getName ()Ljava/lang/String;
      // 0b9: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.putProperty (Ljava/lang/String;Ljava/lang/String;)V
      // 0bc: aload 0
      // 0bd: aload 1
      // 0be: invokevirtual com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.b (Ljava/lang/reflect/Method;)[Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor;
      // 0c1: astore 5
      // 0c3: aload 5
      // 0c5: astore 6
      // 0c7: aload 6
      // 0c9: arraylength
      // 0ca: istore 7
      // 0cc: bipush 0
      // 0cd: istore 8
      // 0cf: iload 8
      // 0d1: iload 7
      // 0d3: if_icmpge 0e9
      // 0d6: aload 6
      // 0d8: iload 8
      // 0da: aaload
      // 0db: astore 9
      // 0dd: aload 9
      // 0df: aload 2
      // 0e0: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionArgumentDescriptor.setEncapsulatedAssertionConfig (Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;)V
      // 0e3: iinc 8 1
      // 0e6: goto 0cf
      // 0e9: aload 2
      // 0ea: new java/util/HashSet
      // 0ed: dup
      // 0ee: aload 5
      // 0f0: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 0f3: invokespecial java/util/HashSet.<init> (Ljava/util/Collection;)V
      // 0f6: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.setArgumentDescriptors (Ljava/util/Set;)V
      // 0f9: aload 0
      // 0fa: aload 1
      // 0fb: invokevirtual com/l7tech/objectmodel/polback/PolicyBackedInterfaceIntrospector.a (Ljava/lang/reflect/Method;)[Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor;
      // 0fe: astore 6
      // 100: aload 6
      // 102: astore 7
      // 104: aload 7
      // 106: arraylength
      // 107: istore 8
      // 109: bipush 0
      // 10a: istore 9
      // 10c: iload 9
      // 10e: iload 8
      // 110: if_icmpge 126
      // 113: aload 7
      // 115: iload 9
      // 117: aaload
      // 118: astore 10
      // 11a: aload 10
      // 11c: aload 2
      // 11d: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionResultDescriptor.setEncapsulatedAssertionConfig (Lcom/l7tech/objectmodel/encass/EncapsulatedAssertionConfig;)V
      // 120: iinc 9 1
      // 123: goto 10c
      // 126: aload 2
      // 127: new java/util/HashSet
      // 12a: dup
      // 12b: aload 6
      // 12d: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 130: invokespecial java/util/HashSet.<init> (Ljava/util/Collection;)V
      // 133: invokevirtual com/l7tech/objectmodel/encass/EncapsulatedAssertionConfig.setResultDescriptors (Ljava/util/Set;)V
      // 136: aload 2
      // 137: areturn
      // try (0 -> 4): 5 java/lang/IllegalArgumentException
      // try (26 -> 31): 32 java/lang/IllegalArgumentException
      // try (28 -> 40): 41 java/lang/IllegalArgumentException
      // try (43 -> 49): 50 java/lang/IllegalArgumentException
   }

   public EncapsulatedAssertionConfig[] getInterfaceDescription(@NotNull Class<?> var1) {
      try {
         if (var1 == null) {
            a(15);
         }
      } catch (IllegalArgumentException var13) {
         throw a(var13);
      }

      ArrayList var2 = new ArrayList();
      Method[] var3 = var1.getMethods();

      try {
         if (var3.length < 1) {
            throw new IllegalArgumentException(a[6] + var1.getSimpleName() + a[4]);
         }
      } catch (IllegalArgumentException var12) {
         throw a(var12);
      }

      HashSet var4 = new HashSet();

      for (Method var8 : var3) {
         String var9 = var8.getName();

         try {
            if (var4.contains(var9)) {
               throw new IllegalArgumentException(a[40] + var1.getSimpleName() + a[20] + var9);
            }
         } catch (IllegalArgumentException var11) {
            throw a(var11);
         }

         var4.add(var9);
         EncapsulatedAssertionConfig var10 = this.getMethodDescription(var8);
         var2.add(var10);
      }

      return var2.toArray(new EncapsulatedAssertionConfig[var2.size()]);
   }

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

   static {
      String[] var5 = new String[47];
      int var3 = 0;
      String var2 = "B\u0006~i\u0006+<\u0007\u001dv(\f h\u0001\u0003q:\u001ce6KOy:O+'\u0016Oqi\u001c08\u0012\u0000b=\n!h\u0003\u001dw<\u0002 &\u0016Od0\u001f h\u000b\u00010 \u00011-\u0010\tq*\ne+\u000e\u000ec:O\u0014B\u001du=\u001a7&B\u0019q%\u001a hJ\u001bi9\nx>#\u001dw<\u0002 &\u0016Ov&\u001de\b,\u0000d\u0007\u001a)$B\u001fq;\u000e(-\u0016\nbiH`;EO\u007f/O`;LJci\u00020;\u0016O~&\u001be*\u0007O~<\u0003)\u0014B\f\u007f'\u001b$!\f\u001c0'\u0000e%\u0007\u001bx&\u000b6\u0007BGd0\u001f u\n+\u0001d,\u001d#)\u0001\n0GKOP\u0019\u0000)!\u0001\u0016R(\f.-\u0006\"u=\u0007*,B\u000e~'\u00001)\u0016\u0006\u007f'O68\u0007\fy/\u0006 ;B\u001a~;\n&'\u0005\u0001y3\n!h\u0006\u000ed(O11\u0012\n0'\u000e(-B\u0010\u0011\nb?\u0006&-+\u0001d,\u001d#)\u0001\n\u0012B\u001fq;\u000e(-\u0016\nbi\u00010%\u0000\nbi\n\u000f\nd!\u0000!\u0006\u0003\u0002u\u0006\u000f\nd!\u0000!oKOP\u0019\u0000)!\u0001\u0016R(\f.-\u0006\"u=\u0007*,B\u000e~'\u00001)\u0016\u0006\u007f'O68\u0007\fy/\u0006 ;B\u0001q$\n!h\u0010\nd<\u001d+h\u0014\u000e|<\ne?\u000b\u001bx&\u001a1h\u0011\u001fu*\u0006#1\u000b\u0001wi\u000b$<\u0003Od0\u001f hB\u0006~i\u0006+<\u0007\u001dv(\f h\u0001\u0003q:\u001ce*\"!\u007f=!0$\u000eO},\u001b-'\u0006O5:A`;B\u0002e:\u001be&\r\u001b0;\n1=\u0010\u00010'\u001a)$\r\u0011\nb?\u0006&-/\nd!\u0000!=KOt&\n6h\f\u0000di\u0007$>\u0007Oqi/\u0015'\u000e\u0006s0?$:\u0003\u00020(\u0001+'\u0016\u000ed \u0000+h\u000b\u00010 \u00011-\u0010\tq*\ne+\u000e\u000ec:O\t\u0007\u001fx,\u0002 :\u0003\u0003\u0012\u0005\nd\u0004\n1 \r\u000bQ;\b0%\u0007\u0001d:\u001dB\u0007q:O0&\u0011\u001a`9\u00007<\u0007\u000b0;\n1=\u0010\u00010=\u00165-B\r\u0011\nb?\u0006&-/\nd!\u0000!.B\f\u007f'\u001b$!\f\u001c0$\u001a)<\u000b\u001f|,O*>\u0007\u001d|&\u000e!;B\t\u007f;O(-\u0016\u0007\u007f-O+)\u000f\nti?KOx(\u001ce%\r\u001dui\u001b-)\fO\u007f'\ne\b2\u0000| \f<\u0018\u0003\u001dq$O$&\f\u0000d(\u001b,'\fOy'O,&\u0016\nb/\u000e&-B\f|(\u001c6h\u0010\u0005\nd\u0004\n1 \r\u000bB,\u001c0$\u0016\u001cOKOP\u0019\u0000)!\u0001\u0016@(\u001d$%B\u000e~'\u00001)\u0016\u0006\u007f'O!'\u0007\u001c0'\u00001h\u0011\u001fu*\u0006#1B\u000e09\u000e7)\u000f\nd,\u001de&\u0003\u0002ui\u0006+h\u000b\u0001d,\u001d#)\u0001\n0*\u0003$;\u0011O\u000f,\u00000:\u001a& B\u0002u=\u0007*,B\u0014B\u001du=\u001a7&B\u0019q%\u001a hJ\u001bi9\nx\u0007BGd0\u001f u\u000e\u000b\u0001d,\u001d#)\u0001\nS%\u000e6;\t\u0005\nd\u0004\n1 \r\u000b\u0017\u0005\nd\u0000\u00011-\u0010\tq*\n\u0001-\u0011\fb \u001f1!\r\u0001NB\u001du=\u001a7&\u0011O](\u001fe*\u0017\u001b0%\u000e&#\u0011OP\u0019\u0000)!\u0001\u0016R(\f.-\u0006\"u=\u0007*,B\u0018y=\u0007e%\u0003\u001fB,\u001c0$\u0016\u001c0 \u0001e!\f\u001bu;\t$+\u0007Os%\u000e6;B\u0012B\u001fq;\u000e(-\u0016\nbi\u00010%\u0000\nbi@KOP\u0019\u0000)!\u0001\u0016@(\u001d$%B\u000e~'\u00001)\u0016\u0006\u007f'O68\u0007\fy/\u0006 ;B\u001a~;\n&'\u0005\u0001y3\n!h\u0006\u000ed(O11\u0012\n0'\u000e(-B\u0007/\nd!\u0000!h\u0014\u0005\nd\u0004\n1 \r\u000bT,\u001c&:\u000b\u001fd \u0000+@\u0001\u0000}f\u0003r<\u0007\fxf\u0000'\"\u0007\fd$\u0000!-\u000e@`&\u0003')\u0001\u0004?\u0019\u0000)!\u0001\u0016R(\f.-\u0006&~=\n7.\u0003\fu\u0000\u00011:\r\u001c`,\f1'\u0010\u000b\u0006\nc*\u001d,8\u0016\u0006\u007f'\u0014B\u0006~i\u0006+<\u0007\u001dv(\f h\u0001\u0003q:\u001ce\u0012\u0005\nd\u0004\n1 \r\u000bQ;\b0%\u0007\u0001d:\u0010\u0005\nd\u0004\n1 \r\u000bB,\u001c0$\u0016\u001c\n+\u0001d,\u001d#)\u0001\n0lKOP\u0019\u0000)!\u0001\u0016R(\f.-\u0006\"u=\u0007*,B\u000e~'\u00001)\u0016\u0006\u007f'O68\u0007\fy/\u0006 ;B\u0001q$\n!h\u0010\nd<\u001d+h\u0014\u000e|<\ne?\u000b\u001bxi\u000e+h\u0007\u0002`=\u0016e:\u0007\u001ce%\u001be&\u0003\u0002uiO,&B\u0006~=\n7.\u0003\fui\f))\u0011\u001c0@\u0001\u0000}f\u0003r<\u0007\fxf\u0000'\"\u0007\fd$\u0000!-\u000e@`&\u0003')\u0001\u0004?\u0019\u0000)!\u0001\u0016R(\f.-\u0006&~=\n7.\u0003\fu\u0000\u00011:\r\u001c`,\f1'\u0010\u0004\u0016\u001de,\u0007/\nd!\u0000!h";
      int var4 = "B\u0006~i\u0006+<\u0007\u001dv(\f h\u0001\u0003q:\u001ce6KOy:O+'\u0016Oqi\u001c08\u0012\u0000b=\n!h\u0003\u001dw<\u0002 &\u0016Od0\u001f h\u000b\u00010 \u00011-\u0010\tq*\ne+\u000e\u000ec:O\u0014B\u001du=\u001a7&B\u0019q%\u001a hJ\u001bi9\nx>#\u001dw<\u0002 &\u0016Ov&\u001de\b,\u0000d\u0007\u001a)$B\u001fq;\u000e(-\u0016\nbiH`;EO\u007f/O`;LJci\u00020;\u0016O~&\u001be*\u0007O~<\u0003)\u0014B\f\u007f'\u001b$!\f\u001c0'\u0000e%\u0007\u001bx&\u000b6\u0007BGd0\u001f u\n+\u0001d,\u001d#)\u0001\n0GKOP\u0019\u0000)!\u0001\u0016R(\f.-\u0006\"u=\u0007*,B\u000e~'\u00001)\u0016\u0006\u007f'O68\u0007\fy/\u0006 ;B\u001a~;\n&'\u0005\u0001y3\n!h\u0006\u000ed(O11\u0012\n0'\u000e(-B\u0010\u0011\nb?\u0006&-+\u0001d,\u001d#)\u0001\n\u0012B\u001fq;\u000e(-\u0016\nbi\u00010%\u0000\nbi\n\u000f\nd!\u0000!\u0006\u0003\u0002u\u0006\u000f\nd!\u0000!oKOP\u0019\u0000)!\u0001\u0016R(\f.-\u0006\"u=\u0007*,B\u000e~'\u00001)\u0016\u0006\u007f'O68\u0007\fy/\u0006 ;B\u0001q$\n!h\u0010\nd<\u001d+h\u0014\u000e|<\ne?\u000b\u001bx&\u001a1h\u0011\u001fu*\u0006#1\u000b\u0001wi\u000b$<\u0003Od0\u001f hB\u0006~i\u0006+<\u0007\u001dv(\f h\u0001\u0003q:\u001ce*\"!\u007f=!0$\u000eO},\u001b-'\u0006O5:A`;B\u0002e:\u001be&\r\u001b0;\n1=\u0010\u00010'\u001a)$\r\u0011\nb?\u0006&-/\nd!\u0000!=KOt&\n6h\f\u0000di\u0007$>\u0007Oqi/\u0015'\u000e\u0006s0?$:\u0003\u00020(\u0001+'\u0016\u000ed \u0000+h\u000b\u00010 \u00011-\u0010\tq*\ne+\u000e\u000ec:O\t\u0007\u001fx,\u0002 :\u0003\u0003\u0012\u0005\nd\u0004\n1 \r\u000bQ;\b0%\u0007\u0001d:\u001dB\u0007q:O0&\u0011\u001a`9\u00007<\u0007\u000b0;\n1=\u0010\u00010=\u00165-B\r\u0011\nb?\u0006&-/\nd!\u0000!.B\f\u007f'\u001b$!\f\u001c0$\u001a)<\u000b\u001f|,O*>\u0007\u001d|&\u000e!;B\t\u007f;O(-\u0016\u0007\u007f-O+)\u000f\nti?KOx(\u001ce%\r\u001dui\u001b-)\fO\u007f'\ne\b2\u0000| \f<\u0018\u0003\u001dq$O$&\f\u0000d(\u001b,'\fOy'O,&\u0016\nb/\u000e&-B\f|(\u001c6h\u0010\u0005\nd\u0004\n1 \r\u000bB,\u001c0$\u0016\u001cOKOP\u0019\u0000)!\u0001\u0016@(\u001d$%B\u000e~'\u00001)\u0016\u0006\u007f'O!'\u0007\u001c0'\u00001h\u0011\u001fu*\u0006#1B\u000e09\u000e7)\u000f\nd,\u001de&\u0003\u0002ui\u0006+h\u000b\u0001d,\u001d#)\u0001\n0*\u0003$;\u0011O\u000f,\u00000:\u001a& B\u0002u=\u0007*,B\u0014B\u001du=\u001a7&B\u0019q%\u001a hJ\u001bi9\nx\u0007BGd0\u001f u\u000e\u000b\u0001d,\u001d#)\u0001\nS%\u000e6;\t\u0005\nd\u0004\n1 \r\u000b\u0017\u0005\nd\u0000\u00011-\u0010\tq*\n\u0001-\u0011\fb \u001f1!\r\u0001NB\u001du=\u001a7&\u0011O](\u001fe*\u0017\u001b0%\u000e&#\u0011OP\u0019\u0000)!\u0001\u0016R(\f.-\u0006\"u=\u0007*,B\u0018y=\u0007e%\u0003\u001fB,\u001c0$\u0016\u001c0 \u0001e!\f\u001bu;\t$+\u0007Os%\u000e6;B\u0012B\u001fq;\u000e(-\u0016\nbi\u00010%\u0000\nbi@KOP\u0019\u0000)!\u0001\u0016@(\u001d$%B\u000e~'\u00001)\u0016\u0006\u007f'O68\u0007\fy/\u0006 ;B\u001a~;\n&'\u0005\u0001y3\n!h\u0006\u000ed(O11\u0012\n0'\u000e(-B\u0007/\nd!\u0000!h\u0014\u0005\nd\u0004\n1 \r\u000bT,\u001c&:\u000b\u001fd \u0000+@\u0001\u0000}f\u0003r<\u0007\fxf\u0000'\"\u0007\fd$\u0000!-\u000e@`&\u0003')\u0001\u0004?\u0019\u0000)!\u0001\u0016R(\f.-\u0006&~=\n7.\u0003\fu\u0000\u00011:\r\u001c`,\f1'\u0010\u000b\u0006\nc*\u001d,8\u0016\u0006\u007f'\u0014B\u0006~i\u0006+<\u0007\u001dv(\f h\u0001\u0003q:\u001ce\u0012\u0005\nd\u0004\n1 \r\u000bQ;\b0%\u0007\u0001d:\u0010\u0005\nd\u0004\n1 \r\u000bB,\u001c0$\u0016\u001c\n+\u0001d,\u001d#)\u0001\n0lKOP\u0019\u0000)!\u0001\u0016R(\f.-\u0006\"u=\u0007*,B\u000e~'\u00001)\u0016\u0006\u007f'O68\u0007\fy/\u0006 ;B\u0001q$\n!h\u0010\nd<\u001d+h\u0014\u000e|<\ne?\u000b\u001bxi\u000e+h\u0007\u0002`=\u0016e:\u0007\u001ce%\u001be&\u0003\u0002uiO,&B\u0006~=\n7.\u0003\fui\f))\u0011\u001c0@\u0001\u0000}f\u0003r<\u0007\fxf\u0000'\"\u0007\fd$\u0000!-\u000e@`&\u0003')\u0001\u0004?\u0019\u0000)!\u0001\u0016R(\f.-\u0006&~=\n7.\u0003\fu\u0000\u00011:\r\u001c`,\f1'\u0010\u0004\u0016\u001de,\u0007/\nd!\u0000!h"
         .length();
      char var1 = 20;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 20;
         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) {
                     a = var5;
                     return;
                  }

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

                  var2 = "2\u001d\u007f1R,=\u001e\u001c-;\u001c=u\u0010\u0004h&\u001e74\u001b\u0017it\u001f=!\u0017\u001dit\u00051!\u0017Rc5\u001f=u\u0006\r\u0017~!\u001e,";
                  var4 = "2\u001d\u007f1R,=\u001e\u001c-;\u001c=u\u0010\u0004h&\u001e74\u001b\u0017it\u001f=!\u0017\u001dit\u00051!\u0017Rc5\u001f=u\u0006\r\u0017~!\u001e,"
                     .length();
                  var1 = '*';
                  var7 = -1;
            }

            var10000 = 9;
            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] ^ 92);
      }

      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 -> 123;
            case 2 -> 4;
            case 3 -> 93;
            case 4 -> 123;
            case 5 -> 81;
            default -> 92;
         });
      }

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