package com.l7tech.identity.mapping;

import com.l7tech.objectmodel.AttributeHeader;
import com.l7tech.objectmodel.imp.NamedEntityImp;
import com.l7tech.policy.variable.DataType;

public class AttributeConfig extends NamedEntityImp {
   private AttributeHeader header;
   private String description;
   private String variableName;
   static final long serialVersionUID = 2337699302597997130L;

   public AttributeConfig() {
      this.header = new AttributeHeader();
   }

   public AttributeConfig(AttributeHeader var1) {
      if (var1 == null) {
         throw new NullPointerException();
      }

      this.header = var1;
   }

   public synchronized String getVariableName() {
      try {
         if (this.variableName != null) {
            return this.variableName;
         }
      } catch (NullPointerException var1) {
         throw var1;
      }

      return this.header.getVariableName();
   }

   public synchronized void setVariableName(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 1
      // 01: ifnull 18
      // 04: aload 1
      // 05: aload 0
      // 06: getfield com/l7tech/identity/mapping/AttributeConfig.header Lcom/l7tech/objectmodel/AttributeHeader;
      // 09: invokevirtual com/l7tech/objectmodel/AttributeHeader.getVariableName ()Ljava/lang/String;
      // 0c: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0f: ifeq 18
      // 12: goto 16
      // 15: athrow
      // 16: return
      // 17: athrow
      // 18: aload 0
      // 19: aload 1
      // 1a: putfield com/l7tech/identity/mapping/AttributeConfig.variableName Ljava/lang/String;
      // 1d: return
      // try (0 -> 8): 9 java/lang/NullPointerException
      // try (2 -> 11): 11 java/lang/NullPointerException
   }

   public AttributeHeader getHeader() {
      return this.header;
   }

   public void setHeader(AttributeHeader var1) {
      try {
         if (var1 == null) {
            throw new NullPointerException();
         }
      } catch (NullPointerException var2) {
         throw var2;
      }

      this.header = var1;
   }

   public String getDescription() {
      return this.description;
   }

   public void setDescription(String var1) {
      this.description = var1;
   }

   public DataType getType() {
      return this.header.getType();
   }

   public boolean equals(Object 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: aload 1
      // 02: if_acmpne 08
      // 05: bipush 1
      // 06: ireturn
      // 07: athrow
      // 08: aload 1
      // 09: ifnull 1b
      // 0c: aload 0
      // 0d: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 10: aload 1
      // 11: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 14: if_acmpeq 1e
      // 17: goto 1b
      // 1a: athrow
      // 1b: bipush 0
      // 1c: ireturn
      // 1d: athrow
      // 1e: aload 0
      // 1f: aload 1
      // 20: invokespecial com/l7tech/objectmodel/imp/NamedEntityImp.equals (Ljava/lang/Object;)Z
      // 23: ifne 29
      // 26: bipush 0
      // 27: ireturn
      // 28: athrow
      // 29: aload 1
      // 2a: checkcast com/l7tech/identity/mapping/AttributeConfig
      // 2d: astore 2
      // 2e: aload 0
      // 2f: getfield com/l7tech/identity/mapping/AttributeConfig.description Ljava/lang/String;
      // 32: ifnull 4b
      // 35: aload 0
      // 36: getfield com/l7tech/identity/mapping/AttributeConfig.description Ljava/lang/String;
      // 39: aload 2
      // 3a: getfield com/l7tech/identity/mapping/AttributeConfig.description Ljava/lang/String;
      // 3d: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 40: ifne 55
      // 43: goto 47
      // 46: athrow
      // 47: goto 52
      // 4a: athrow
      // 4b: aload 2
      // 4c: getfield com/l7tech/identity/mapping/AttributeConfig.description Ljava/lang/String;
      // 4f: ifnull 55
      // 52: bipush 0
      // 53: ireturn
      // 54: athrow
      // 55: aload 0
      // 56: getfield com/l7tech/identity/mapping/AttributeConfig.header Lcom/l7tech/objectmodel/AttributeHeader;
      // 59: ifnull 72
      // 5c: aload 0
      // 5d: getfield com/l7tech/identity/mapping/AttributeConfig.header Lcom/l7tech/objectmodel/AttributeHeader;
      // 60: aload 2
      // 61: getfield com/l7tech/identity/mapping/AttributeConfig.header Lcom/l7tech/objectmodel/AttributeHeader;
      // 64: invokevirtual com/l7tech/objectmodel/AttributeHeader.equals (Ljava/lang/Object;)Z
      // 67: ifne 7c
      // 6a: goto 6e
      // 6d: athrow
      // 6e: goto 79
      // 71: athrow
      // 72: aload 2
      // 73: getfield com/l7tech/identity/mapping/AttributeConfig.header Lcom/l7tech/objectmodel/AttributeHeader;
      // 76: ifnull 7c
      // 79: bipush 0
      // 7a: ireturn
      // 7b: athrow
      // 7c: aload 0
      // 7d: getfield com/l7tech/identity/mapping/AttributeConfig.variableName Ljava/lang/String;
      // 80: ifnull 99
      // 83: aload 0
      // 84: getfield com/l7tech/identity/mapping/AttributeConfig.variableName Ljava/lang/String;
      // 87: aload 2
      // 88: getfield com/l7tech/identity/mapping/AttributeConfig.variableName Ljava/lang/String;
      // 8b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 8e: ifne a3
      // 91: goto 95
      // 94: athrow
      // 95: goto a0
      // 98: athrow
      // 99: aload 2
      // 9a: getfield com/l7tech/identity/mapping/AttributeConfig.variableName Ljava/lang/String;
      // 9d: ifnull a3
      // a0: bipush 0
      // a1: ireturn
      // a2: athrow
      // a3: bipush 1
      // a4: ireturn
      // try (0 -> 5): 5 java/lang/NullPointerException
      // try (6 -> 13): 14 java/lang/NullPointerException
      // try (8 -> 17): 17 java/lang/NullPointerException
      // try (18 -> 24): 24 java/lang/NullPointerException
      // try (28 -> 37): 38 java/lang/NullPointerException
      // try (31 -> 40): 40 java/lang/NullPointerException
      // try (41 -> 46): 46 java/lang/NullPointerException
      // try (47 -> 56): 57 java/lang/NullPointerException
      // try (50 -> 59): 59 java/lang/NullPointerException
      // try (60 -> 65): 65 java/lang/NullPointerException
      // try (66 -> 75): 76 java/lang/NullPointerException
      // try (69 -> 78): 78 java/lang/NullPointerException
      // try (79 -> 84): 84 java/lang/NullPointerException
   }

   public int hashCode() {
      int var1 = super.hashCode();

      int var10000;
      int var10001;
      label45: {
         try {
            var10000 = 31 * var1;
            if (this.header != null) {
               var10001 = this.header.hashCode();
               break label45;
            }
         } catch (NullPointerException var4) {
            throw var4;
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      label37: {
         try {
            var10000 = 31 * var1;
            if (this.description != null) {
               var10001 = this.description.hashCode();
               break label37;
            }
         } catch (NullPointerException var3) {
            throw var3;
         }

         var10001 = 0;
      }

      var1 = var10000 + var10001;

      try {
         var10000 = 31 * var1;
         if (this.variableName != null) {
            return var10000 + this.variableName.hashCode();
         }
      } catch (NullPointerException var2) {
         throw var2;
      }

      return var10000 + 0;
   }
}
