Class AttributeStorage

  • Direct Known Subclasses:
    EmptyAttrStorage

    public class AttributeStorage
    extends java.lang.Object
    Storage for different attribute types:
    1. Flags - boolean attribute (set or not)
    2. Attributes - class instance (IJadxAttribute) associated with an attribute type (IJadxAttrType)
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(jadx.api.plugins.input.data.attributes.IJadxAttribute attr)  
      <T> void add​(jadx.api.plugins.input.data.attributes.IJadxAttrType<AttrList<T>> type, T obj)  
      void add​(AFlag flag)  
      void add​(java.util.List<jadx.api.plugins.input.data.attributes.IJadxAttribute> list)  
      void addAll​(AttributeStorage otherList)  
      void clearFlags()  
      <T extends jadx.api.plugins.input.data.attributes.IJadxAttribute>
      boolean
      contains​(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)  
      boolean contains​(AFlag flag)  
      static AttributeStorage fromList​(java.util.List<jadx.api.plugins.input.data.attributes.IJadxAttribute> list)  
      <T extends jadx.api.plugins.input.data.attributes.IJadxAttribute>
      T
      get​(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)  
      <T> java.util.List<T> getAll​(jadx.api.plugins.input.data.attributes.IJadxAttrType<AttrList<T>> type)  
      jadx.api.plugins.input.data.annotations.IAnnotation getAnnotation​(java.lang.String cls)  
      java.util.List<java.lang.String> getAttributeStrings()  
      boolean isEmpty()  
      void remove​(jadx.api.plugins.input.data.attributes.IJadxAttribute attr)  
      <T extends jadx.api.plugins.input.data.attributes.IJadxAttribute>
      void
      remove​(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)  
      void remove​(AFlag flag)  
      java.lang.String toString()  
      void unloadAttributes()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • AttributeStorage

        public AttributeStorage()
    • Method Detail

      • fromList

        public static AttributeStorage fromList​(java.util.List<jadx.api.plugins.input.data.attributes.IJadxAttribute> list)
      • add

        public void add​(AFlag flag)
      • add

        public void add​(jadx.api.plugins.input.data.attributes.IJadxAttribute attr)
      • add

        public void add​(java.util.List<jadx.api.plugins.input.data.attributes.IJadxAttribute> list)
      • add

        public <T> void add​(jadx.api.plugins.input.data.attributes.IJadxAttrType<AttrList<T>> type,
                            T obj)
      • contains

        public boolean contains​(AFlag flag)
      • contains

        public <T extends jadx.api.plugins.input.data.attributes.IJadxAttribute> boolean contains​(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)
      • get

        public <T extends jadx.api.plugins.input.data.attributes.IJadxAttribute> T get​(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)
      • getAnnotation

        public jadx.api.plugins.input.data.annotations.IAnnotation getAnnotation​(java.lang.String cls)
      • getAll

        public <T> java.util.List<T> getAll​(jadx.api.plugins.input.data.attributes.IJadxAttrType<AttrList<T>> type)
      • remove

        public void remove​(AFlag flag)
      • clearFlags

        public void clearFlags()
      • remove

        public <T extends jadx.api.plugins.input.data.attributes.IJadxAttribute> void remove​(jadx.api.plugins.input.data.attributes.IJadxAttrType<T> type)
      • remove

        public void remove​(jadx.api.plugins.input.data.attributes.IJadxAttribute attr)
      • unloadAttributes

        public void unloadAttributes()
      • getAttributeStrings

        public java.util.List<java.lang.String> getAttributeStrings()
      • isEmpty

        public boolean isEmpty()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object