public class org.springframework.transaction.annotation.JtaTransactionAnnotationParser implements org.springframework.transaction.annotation.TransactionAnnotationParser, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.transaction.annotation.JtaTransactionAnnotationParser
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.transaction.annotation.JtaTransactionAnnotationParser this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.transaction.annotation.JtaTransactionAnnotationParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/transaction/annotation/JtaTransactionAnnotationParser;

  public org.springframework.transaction.interceptor.TransactionAttribute parseTransactionAnnotation(java.lang.reflect.AnnotatedElement);
    descriptor: (Ljava/lang/reflect/AnnotatedElement;)Lorg/springframework/transaction/interceptor/TransactionAttribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.springframework.transaction.annotation.JtaTransactionAnnotationParser this
        start local 1 // java.lang.reflect.AnnotatedElement element
         0: .line 46
            aload 1 /* element */
            ldc Ljavax/transaction/Transactional;
         1: .line 45
            invokestatic org.springframework.core.annotation.AnnotatedElementUtils.getMergedAnnotationAttributes:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Lorg/springframework/core/annotation/AnnotationAttributes;
            astore 2 /* attributes */
        start local 2 // org.springframework.core.annotation.AnnotationAttributes attributes
         2: .line 47
            aload 2 /* attributes */
            ifnull 4
         3: .line 48
            aload 0 /* this */
            aload 2 /* attributes */
            invokevirtual org.springframework.transaction.annotation.JtaTransactionAnnotationParser.parseTransactionAnnotation:(Lorg/springframework/core/annotation/AnnotationAttributes;)Lorg/springframework/transaction/interceptor/TransactionAttribute;
            areturn
         4: .line 51
      StackMap locals: org.springframework.core.annotation.AnnotationAttributes
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.springframework.core.annotation.AnnotationAttributes attributes
        end local 1 // java.lang.reflect.AnnotatedElement element
        end local 0 // org.springframework.transaction.annotation.JtaTransactionAnnotationParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/springframework/transaction/annotation/JtaTransactionAnnotationParser;
            0    5     1     element  Ljava/lang/reflect/AnnotatedElement;
            2    5     2  attributes  Lorg/springframework/core/annotation/AnnotationAttributes;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      element  

  public org.springframework.transaction.interceptor.TransactionAttribute parseTransactionAnnotation(javax.transaction.Transactional);
    descriptor: (Ljavax/transaction/Transactional;)Lorg/springframework/transaction/interceptor/TransactionAttribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.transaction.annotation.JtaTransactionAnnotationParser this
        start local 1 // javax.transaction.Transactional ann
         0: .line 56
            aload 0 /* this */
            aload 1 /* ann */
            iconst_0
            iconst_0
            invokestatic org.springframework.core.annotation.AnnotationUtils.getAnnotationAttributes:(Ljava/lang/annotation/Annotation;ZZ)Lorg/springframework/core/annotation/AnnotationAttributes;
            invokevirtual org.springframework.transaction.annotation.JtaTransactionAnnotationParser.parseTransactionAnnotation:(Lorg/springframework/core/annotation/AnnotationAttributes;)Lorg/springframework/transaction/interceptor/TransactionAttribute;
            areturn
        end local 1 // javax.transaction.Transactional ann
        end local 0 // org.springframework.transaction.annotation.JtaTransactionAnnotationParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/transaction/annotation/JtaTransactionAnnotationParser;
            0    1     1   ann  Ljavax/transaction/Transactional;
    MethodParameters:
      Name  Flags
      ann   

  protected org.springframework.transaction.interceptor.TransactionAttribute parseTransactionAnnotation(org.springframework.core.annotation.AnnotationAttributes);
    descriptor: (Lorg/springframework/core/annotation/AnnotationAttributes;)Lorg/springframework/transaction/interceptor/TransactionAttribute;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.springframework.transaction.annotation.JtaTransactionAnnotationParser this
        start local 1 // org.springframework.core.annotation.AnnotationAttributes attributes
         0: .line 60
            new org.springframework.transaction.interceptor.RuleBasedTransactionAttribute
            dup
            invokespecial org.springframework.transaction.interceptor.RuleBasedTransactionAttribute.<init>:()V
            astore 2 /* rbta */
        start local 2 // org.springframework.transaction.interceptor.RuleBasedTransactionAttribute rbta
         1: .line 62
            aload 2 /* rbta */
         2: .line 63
            new java.lang.StringBuilder
            dup
            ldc "PROPAGATION_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* attributes */
            ldc "value"
            invokevirtual org.springframework.core.annotation.AnnotationAttributes.getEnum:(Ljava/lang/String;)Ljava/lang/Enum;
            invokevirtual java.lang.Enum.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 62
            invokevirtual org.springframework.transaction.interceptor.RuleBasedTransactionAttribute.setPropagationBehaviorName:(Ljava/lang/String;)V
         4: .line 65
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* rollbackRules */
        start local 3 // java.util.List rollbackRules
         5: .line 66
            aload 1 /* attributes */
            ldc "rollbackOn"
            invokevirtual org.springframework.core.annotation.AnnotationAttributes.getClassArray:(Ljava/lang/String;)[Ljava/lang/Class;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: org.springframework.transaction.annotation.JtaTransactionAnnotationParser org.springframework.core.annotation.AnnotationAttributes org.springframework.transaction.interceptor.RuleBasedTransactionAttribute java.util.List top int int java.lang.Class[]
      StackMap stack:
         6: aload 7
            iload 5
            aaload
            astore 4 /* rbRule */
        start local 4 // java.lang.Class rbRule
         7: .line 67
            aload 3 /* rollbackRules */
            new org.springframework.transaction.interceptor.RollbackRuleAttribute
            dup
            aload 4 /* rbRule */
            invokespecial org.springframework.transaction.interceptor.RollbackRuleAttribute.<init>:(Ljava/lang/Class;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.Class rbRule
         8: .line 66
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 6
        10: .line 69
            aload 1 /* attributes */
            ldc "dontRollbackOn"
            invokevirtual org.springframework.core.annotation.AnnotationAttributes.getClassArray:(Ljava/lang/String;)[Ljava/lang/Class;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 14
      StackMap locals:
      StackMap stack:
        11: aload 7
            iload 5
            aaload
            astore 4 /* rbRule */
        start local 4 // java.lang.Class rbRule
        12: .line 70
            aload 3 /* rollbackRules */
            new org.springframework.transaction.interceptor.NoRollbackRuleAttribute
            dup
            aload 4 /* rbRule */
            invokespecial org.springframework.transaction.interceptor.NoRollbackRuleAttribute.<init>:(Ljava/lang/Class;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.Class rbRule
        13: .line 69
            iinc 5 1
      StackMap locals:
      StackMap stack:
        14: iload 5
            iload 6
            if_icmplt 11
        15: .line 72
            aload 2 /* rbta */
            aload 3 /* rollbackRules */
            invokevirtual org.springframework.transaction.interceptor.RuleBasedTransactionAttribute.setRollbackRules:(Ljava/util/List;)V
        16: .line 74
            aload 2 /* rbta */
            areturn
        end local 3 // java.util.List rollbackRules
        end local 2 // org.springframework.transaction.interceptor.RuleBasedTransactionAttribute rbta
        end local 1 // org.springframework.core.annotation.AnnotationAttributes attributes
        end local 0 // org.springframework.transaction.annotation.JtaTransactionAnnotationParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/springframework/transaction/annotation/JtaTransactionAnnotationParser;
            0   17     1     attributes  Lorg/springframework/core/annotation/AnnotationAttributes;
            1   17     2           rbta  Lorg/springframework/transaction/interceptor/RuleBasedTransactionAttribute;
            5   17     3  rollbackRules  Ljava/util/List<Lorg/springframework/transaction/interceptor/RollbackRuleAttribute;>;
            7    8     4         rbRule  Ljava/lang/Class<*>;
           12   13     4         rbRule  Ljava/lang/Class<*>;
    MethodParameters:
            Name  Flags
      attributes  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.transaction.annotation.JtaTransactionAnnotationParser this
        start local 1 // java.lang.Object other
         0: .line 80
            aload 0 /* this */
            aload 1 /* other */
            if_acmpeq 1
            aload 1 /* other */
            instanceof org.springframework.transaction.annotation.JtaTransactionAnnotationParser
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.springframework.transaction.annotation.JtaTransactionAnnotationParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/springframework/transaction/annotation/JtaTransactionAnnotationParser;
            0    2     1  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.transaction.annotation.JtaTransactionAnnotationParser this
         0: .line 85
            ldc Lorg/springframework/transaction/annotation/JtaTransactionAnnotationParser;
            invokevirtual java.lang.Object.hashCode:()I
            ireturn
        end local 0 // org.springframework.transaction.annotation.JtaTransactionAnnotationParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/transaction/annotation/JtaTransactionAnnotationParser;
}
SourceFile: "JtaTransactionAnnotationParser.java"