Interface ClassSection<StringKey extends java.lang.CharSequence,​TypeKey extends java.lang.CharSequence,​TypeListKey,​ClassKey,​FieldKey,​MethodKey,​AnnotationSetKey,​EncodedArrayKey>

  • All Superinterfaces:
    IndexSection<ClassKey>
    All Known Implementing Classes:
    BuilderClassPool, ClassPool

    public interface ClassSection<StringKey extends java.lang.CharSequence,​TypeKey extends java.lang.CharSequence,​TypeListKey,​ClassKey,​FieldKey,​MethodKey,​AnnotationSetKey,​EncodedArrayKey>
    extends IndexSection<ClassKey>
    • Method Detail

      • getSortedClasses

        @Nonnull
        java.util.Collection<? extends ClassKey> getSortedClasses()
      • getClassEntryByType

        @Nullable
        java.util.Map.Entry<? extends ClassKey,​java.lang.Integer> getClassEntryByType​(@Nullable
                                                                                            TypeKey key)
      • getAccessFlags

        int getAccessFlags​(@Nonnull
                           ClassKey key)
      • getSuperclass

        @Nullable
        TypeKey getSuperclass​(@Nonnull
                              ClassKey key)
      • getSortedStaticFields

        @Nonnull
        java.util.Collection<? extends FieldKey> getSortedStaticFields​(@Nonnull
                                                                       ClassKey key)
      • getSortedInstanceFields

        @Nonnull
        java.util.Collection<? extends FieldKey> getSortedInstanceFields​(@Nonnull
                                                                         ClassKey key)
      • getSortedFields

        @Nonnull
        java.util.Collection<? extends FieldKey> getSortedFields​(@Nonnull
                                                                 ClassKey key)
      • getSortedDirectMethods

        @Nonnull
        java.util.Collection<? extends MethodKey> getSortedDirectMethods​(@Nonnull
                                                                         ClassKey key)
      • getSortedVirtualMethods

        @Nonnull
        java.util.Collection<? extends MethodKey> getSortedVirtualMethods​(@Nonnull
                                                                          ClassKey key)
      • getSortedMethods

        @Nonnull
        java.util.Collection<? extends MethodKey> getSortedMethods​(@Nonnull
                                                                   ClassKey key)
      • getFieldAccessFlags

        int getFieldAccessFlags​(@Nonnull
                                FieldKey key)
      • getMethodAccessFlags

        int getMethodAccessFlags​(@Nonnull
                                 MethodKey key)
      • getParameterAnnotations

        @Nullable
        java.util.List<? extends AnnotationSetKey> getParameterAnnotations​(@Nonnull
                                                                           MethodKey key)
      • getDebugItems

        @Nullable
        java.lang.Iterable<? extends DebugItem> getDebugItems​(@Nonnull
                                                              MethodKey key)
      • getParameterNames

        @Nullable
        java.lang.Iterable<? extends StringKey> getParameterNames​(@Nonnull
                                                                  MethodKey key)
      • getRegisterCount

        int getRegisterCount​(@Nonnull
                             MethodKey key)
      • getInstructions

        @Nullable
        java.lang.Iterable<? extends Instruction> getInstructions​(@Nonnull
                                                                  MethodKey key)
      • setAnnotationDirectoryOffset

        void setAnnotationDirectoryOffset​(@Nonnull
                                          ClassKey key,
                                          int offset)
      • getAnnotationDirectoryOffset

        int getAnnotationDirectoryOffset​(@Nonnull
                                         ClassKey key)
      • setAnnotationSetRefListOffset

        void setAnnotationSetRefListOffset​(@Nonnull
                                           MethodKey key,
                                           int offset)
      • getAnnotationSetRefListOffset

        int getAnnotationSetRefListOffset​(@Nonnull
                                          MethodKey key)
      • setCodeItemOffset

        void setCodeItemOffset​(@Nonnull
                               MethodKey key,
                               int offset)
      • getCodeItemOffset

        int getCodeItemOffset​(@Nonnull
                              MethodKey key)