public interface org.aspectj.asm.IProgramElement extends java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.aspectj.asm.IProgramElement
  super_class: java.lang.Object
{
  public abstract java.util.List<org.aspectj.asm.IProgramElement> getChildren();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;

  public abstract void setChildren(java.util.List<org.aspectj.asm.IProgramElement>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<Lorg/aspectj/asm/IProgramElement;>;)V
    MethodParameters:
          Name  Flags
      children  

  public abstract void addChild(org.aspectj.asm.IProgramElement);
    descriptor: (Lorg/aspectj/asm/IProgramElement;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      child  

  public abstract boolean removeChild(org.aspectj.asm.IProgramElement);
    descriptor: (Lorg/aspectj/asm/IProgramElement;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      child  

  public abstract void setExtraInfo(org.aspectj.asm.IProgramElement$ExtraInformation);
    descriptor: (Lorg/aspectj/asm/IProgramElement$ExtraInformation;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      info  

  public abstract org.aspectj.asm.IProgramElement$ExtraInformation getExtraInfo();
    descriptor: ()Lorg/aspectj/asm/IProgramElement$ExtraInformation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.aspectj.asm.IProgramElement getParent();
    descriptor: ()Lorg/aspectj/asm/IProgramElement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setParent(org.aspectj.asm.IProgramElement);
    descriptor: (Lorg/aspectj/asm/IProgramElement;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      parent  

  public abstract void setParentTypes(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
             Name  Flags
      parentTypes  

  public abstract java.util.List<java.lang.String> getParentTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

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

  public abstract void setName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      name  

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

  public abstract void setDetails(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      details  

  public abstract org.aspectj.asm.IProgramElement$Kind getKind();
    descriptor: ()Lorg/aspectj/asm/IProgramElement$Kind;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setKind(org.aspectj.asm.IProgramElement$Kind);
    descriptor: (Lorg/aspectj/asm/IProgramElement$Kind;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      kind  

  public abstract java.util.List<org.aspectj.asm.IProgramElement$Modifiers> getModifiers();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lorg/aspectj/asm/IProgramElement$Modifiers;>;

  public abstract void setModifiers(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      i     

  public abstract org.aspectj.asm.IProgramElement$Accessibility getAccessibility();
    descriptor: ()Lorg/aspectj/asm/IProgramElement$Accessibility;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

  public abstract void setCorrespondingType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      returnType  

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

  public abstract java.lang.String getCorrespondingType(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                       Name  Flags
      getFullyQualifiedType  

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

  public abstract java.lang.String toSignatureString(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                           Name  Flags
      getFullyQualifiedArgTypes  

  public abstract void setRunnable(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

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

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

  public abstract void setImplementor(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

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

  public abstract void setOverrider(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  

  public abstract org.aspectj.bridge.IMessage getMessage();
    descriptor: ()Lorg/aspectj/bridge/IMessage;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setMessage(org.aspectj.bridge.IMessage);
    descriptor: (Lorg/aspectj/bridge/IMessage;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      message  

  public abstract org.aspectj.bridge.ISourceLocation getSourceLocation();
    descriptor: ()Lorg/aspectj/bridge/ISourceLocation;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setSourceLocation(org.aspectj.bridge.ISourceLocation);
    descriptor: (Lorg/aspectj/bridge/ISourceLocation;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      sourceLocation  

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

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

  public abstract void setFormalComment(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      comment  

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

  public abstract java.lang.String toLinkLabelString(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                           Name  Flags
      getFullyQualifiedArgTypes  

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

  public abstract java.lang.String toLabelString(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                           Name  Flags
      getFullyQualifiedArgTypes  

  public abstract java.util.List<java.lang.String> getParameterNames();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public abstract void setParameterNames(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      list  

  public abstract java.util.List<char[]> getParameterSignatures();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<[C>;

  public abstract java.util.List<java.lang.String> getParameterSignaturesSourceRefs();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public abstract void setParameterSignatures(java.util.List<char[]>, java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;Ljava/util/List;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<[C>;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
                 Name  Flags
      list             
      paramSourceRefs  

  public abstract java.util.List<char[]> getParameterTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<[C>;

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

  public abstract java.lang.String getHandleIdentifier(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      create  

  public abstract void setHandleIdentifier(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      handle  

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

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

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

  public abstract void setBytecodeName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      bytecodeName  

  public abstract void setBytecodeSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      bytecodeSignature  

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

  public abstract void setSourceSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      string  

  public abstract org.aspectj.asm.IProgramElement walk(org.aspectj.asm.HierarchyWalker);
    descriptor: (Lorg/aspectj/asm/HierarchyWalker;)Lorg/aspectj/asm/IProgramElement;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      walker  

  public abstract org.aspectj.asm.AsmManager getModel();
    descriptor: ()Lorg/aspectj/asm/AsmManager;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract void setAnnotationStyleDeclaration(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      b     

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

  public abstract void setAnnotationType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                              Name  Flags
      fullyQualifiedannotationType  

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

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

  public abstract java.util.Map<java.lang.String, java.util.List<java.lang.String>> getDeclareParentsMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  public abstract void setDeclareParentsMap(java.util.Map<java.lang.String, java.util.List<java.lang.String>>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;)V
    MethodParameters:
        Name  Flags
      newmap  

  public abstract void addFullyQualifiedName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      fqname  

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

  public abstract void setAnnotationRemover(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      isRemover  

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

  public abstract java.lang.String getCorrespondingTypeSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "IProgramElement.java"
NestMembers:
  org.aspectj.asm.IProgramElement$Accessibility  org.aspectj.asm.IProgramElement$ExtraInformation  org.aspectj.asm.IProgramElement$Kind  org.aspectj.asm.IProgramElement$Modifiers
InnerClasses:
  public Accessibility = org.aspectj.asm.IProgramElement$Accessibility of org.aspectj.asm.IProgramElement
  public ExtraInformation = org.aspectj.asm.IProgramElement$ExtraInformation of org.aspectj.asm.IProgramElement
  public Kind = org.aspectj.asm.IProgramElement$Kind of org.aspectj.asm.IProgramElement
  public Modifiers = org.aspectj.asm.IProgramElement$Modifiers of org.aspectj.asm.IProgramElement