public interface org.aspectj.weaver.Member extends java.lang.Comparable<org.aspectj.weaver.Member>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.aspectj.weaver.Member
  super_class: java.lang.Object
{
  public static final org.aspectj.weaver.Member[] NONE;
    descriptor: [Lorg/aspectj/weaver/Member;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.MemberKind METHOD;
    descriptor: Lorg/aspectj/weaver/MemberKind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.MemberKind FIELD;
    descriptor: Lorg/aspectj/weaver/MemberKind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.MemberKind CONSTRUCTOR;
    descriptor: Lorg/aspectj/weaver/MemberKind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.MemberKind STATIC_INITIALIZATION;
    descriptor: Lorg/aspectj/weaver/MemberKind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.MemberKind POINTCUT;
    descriptor: Lorg/aspectj/weaver/MemberKind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.MemberKind ADVICE;
    descriptor: Lorg/aspectj/weaver/MemberKind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.MemberKind HANDLER;
    descriptor: Lorg/aspectj/weaver/MemberKind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.MemberKind MONITORENTER;
    descriptor: Lorg/aspectj/weaver/MemberKind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.MemberKind MONITOREXIT;
    descriptor: Lorg/aspectj/weaver/MemberKind;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.AnnotationAJ[][] NO_PARAMETER_ANNOTATIONXS;
    descriptor: [[Lorg/aspectj/weaver/AnnotationAJ;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.aspectj.weaver.ResolvedType[][] NO_PARAMETER_ANNOTATION_TYPES;
    descriptor: [[Lorg/aspectj/weaver/ResolvedType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 22
            iconst_0
            anewarray org.aspectj.weaver.Member
            putstatic org.aspectj.weaver.Member.NONE:[Lorg/aspectj/weaver/Member;
         1: .line 24
            new org.aspectj.weaver.MemberKind
            dup
            ldc "METHOD"
            iconst_1
            invokespecial org.aspectj.weaver.MemberKind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.Member.METHOD:Lorg/aspectj/weaver/MemberKind;
         2: .line 25
            new org.aspectj.weaver.MemberKind
            dup
            ldc "FIELD"
            iconst_2
            invokespecial org.aspectj.weaver.MemberKind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.Member.FIELD:Lorg/aspectj/weaver/MemberKind;
         3: .line 26
            new org.aspectj.weaver.MemberKind
            dup
            ldc "CONSTRUCTOR"
            iconst_3
            invokespecial org.aspectj.weaver.MemberKind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.Member.CONSTRUCTOR:Lorg/aspectj/weaver/MemberKind;
         4: .line 27
            new org.aspectj.weaver.MemberKind
            dup
            ldc "STATIC_INITIALIZATION"
            iconst_4
            invokespecial org.aspectj.weaver.MemberKind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.Member.STATIC_INITIALIZATION:Lorg/aspectj/weaver/MemberKind;
         5: .line 28
            new org.aspectj.weaver.MemberKind
            dup
            ldc "POINTCUT"
            iconst_5
            invokespecial org.aspectj.weaver.MemberKind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.Member.POINTCUT:Lorg/aspectj/weaver/MemberKind;
         6: .line 29
            new org.aspectj.weaver.MemberKind
            dup
            ldc "ADVICE"
            bipush 6
            invokespecial org.aspectj.weaver.MemberKind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.Member.ADVICE:Lorg/aspectj/weaver/MemberKind;
         7: .line 30
            new org.aspectj.weaver.MemberKind
            dup
            ldc "HANDLER"
            bipush 7
            invokespecial org.aspectj.weaver.MemberKind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.Member.HANDLER:Lorg/aspectj/weaver/MemberKind;
         8: .line 31
            new org.aspectj.weaver.MemberKind
            dup
            ldc "MONITORENTER"
            bipush 8
            invokespecial org.aspectj.weaver.MemberKind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.Member.MONITORENTER:Lorg/aspectj/weaver/MemberKind;
         9: .line 32
            new org.aspectj.weaver.MemberKind
            dup
            ldc "MONITOREXIT"
            bipush 9
            invokespecial org.aspectj.weaver.MemberKind.<init>:(Ljava/lang/String;I)V
            putstatic org.aspectj.weaver.Member.MONITOREXIT:Lorg/aspectj/weaver/MemberKind;
        10: .line 34
            iconst_0
            anewarray org.aspectj.weaver.AnnotationAJ[]
            putstatic org.aspectj.weaver.Member.NO_PARAMETER_ANNOTATIONXS:[[Lorg/aspectj/weaver/AnnotationAJ;
        11: .line 35
            iconst_0
            anewarray org.aspectj.weaver.ResolvedType[]
            putstatic org.aspectj.weaver.Member.NO_PARAMETER_ANNOTATION_TYPES:[[Lorg/aspectj/weaver/ResolvedType;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract org.aspectj.weaver.MemberKind getKind();
    descriptor: ()Lorg/aspectj/weaver/MemberKind;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.aspectj.weaver.UnresolvedType getDeclaringType();
    descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.aspectj.weaver.UnresolvedType[] getParameterTypes();
    descriptor: ()[Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.aspectj.weaver.UnresolvedType[] getGenericParameterTypes();
    descriptor: ()[Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.aspectj.weaver.UnresolvedType getType();
    descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.aspectj.weaver.UnresolvedType getReturnType();
    descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.aspectj.weaver.UnresolvedType getGenericReturnType();
    descriptor: ()Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.aspectj.weaver.JoinPointSignatureIterator getJoinPointSignatures(org.aspectj.weaver.World);
    descriptor: (Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/JoinPointSignatureIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      world  

  public abstract int getArity();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getParameterSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getModifiers(org.aspectj.weaver.World);
    descriptor: (Lorg/aspectj/weaver/World;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      world  

  public abstract int getModifiers();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean canBeParameterized();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.aspectj.weaver.AnnotationAJ[] getAnnotations();
    descriptor: ()[Lorg/aspectj/weaver/AnnotationAJ;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.Collection<org.aspectj.weaver.ResolvedType> getDeclaringTypes(org.aspectj.weaver.World);
    descriptor: (Lorg/aspectj/weaver/World;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/aspectj/weaver/World;)Ljava/util/Collection<Lorg/aspectj/weaver/ResolvedType;>;
    MethodParameters:
       Name  Flags
      world  

  public abstract java.lang.String[] getParameterNames(org.aspectj.weaver.World);
    descriptor: (Lorg/aspectj/weaver/World;)[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      world  

  public abstract org.aspectj.weaver.UnresolvedType[] getExceptions(org.aspectj.weaver.World);
    descriptor: (Lorg/aspectj/weaver/World;)[Lorg/aspectj/weaver/UnresolvedType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      world  

  public abstract org.aspectj.weaver.ResolvedMember resolve(org.aspectj.weaver.World);
    descriptor: (Lorg/aspectj/weaver/World;)Lorg/aspectj/weaver/ResolvedMember;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      world  

  public abstract int compareTo(org.aspectj.weaver.Member);
    descriptor: (Lorg/aspectj/weaver/Member;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      other  

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.aspectj.weaver.Member
            invokeinterface org.aspectj.weaver.Member.compareTo:(Lorg/aspectj/weaver/Member;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Lorg/aspectj/weaver/Member;>;
SourceFile: "Member.java"