public interface ClassSection<StringKey extends java.lang.CharSequence,TypeKey extends java.lang.CharSequence,TypeListKey,ClassKey,FieldKey,MethodKey,AnnotationSetKey,EncodedArrayKey> extends IndexSection<ClassKey>
getItemCount, getItemIndex, getItems@Nonnull java.util.Collection<? extends ClassKey> getSortedClasses()
@Nullable java.util.Map.Entry<? extends ClassKey,java.lang.Integer> getClassEntryByType(@Nullable TypeKey key)
int getAccessFlags(@Nonnull
ClassKey key)
@Nullable TypeListKey getInterfaces(@Nonnull ClassKey key)
@Nullable EncodedArrayKey getStaticInitializers(@Nonnull ClassKey key)
@Nonnull java.util.Collection<? extends FieldKey> getSortedStaticFields(@Nonnull ClassKey key)
@Nonnull java.util.Collection<? extends FieldKey> getSortedInstanceFields(@Nonnull ClassKey key)
@Nonnull java.util.Collection<? extends FieldKey> getSortedFields(@Nonnull ClassKey key)
@Nonnull java.util.Collection<? extends MethodKey> getSortedDirectMethods(@Nonnull ClassKey key)
@Nonnull java.util.Collection<? extends MethodKey> getSortedVirtualMethods(@Nonnull ClassKey key)
@Nonnull java.util.Collection<? extends MethodKey> getSortedMethods(@Nonnull ClassKey key)
int getFieldAccessFlags(@Nonnull
FieldKey key)
int getMethodAccessFlags(@Nonnull
MethodKey key)
@Nullable AnnotationSetKey getClassAnnotations(@Nonnull ClassKey key)
@Nullable AnnotationSetKey getFieldAnnotations(@Nonnull FieldKey key)
@Nullable AnnotationSetKey getMethodAnnotations(@Nonnull MethodKey key)
@Nullable java.util.List<? extends AnnotationSetKey> getParameterAnnotations(@Nonnull MethodKey key)
@Nullable java.lang.Iterable<? extends DebugItem> getDebugItems(@Nonnull MethodKey key)
@Nullable java.lang.Iterable<? extends StringKey> getParameterNames(@Nonnull MethodKey key)
int getRegisterCount(@Nonnull
MethodKey key)
@Nullable java.lang.Iterable<? extends Instruction> getInstructions(@Nonnull MethodKey key)
@Nonnull java.util.List<? extends TryBlock<? extends ExceptionHandler>> getTryBlocks(@Nonnull MethodKey key)
@Nullable TypeKey getExceptionType(@Nonnull ExceptionHandler handler)
@Nonnull MutableMethodImplementation makeMutableMethodImplementation(@Nonnull MethodKey key)
void setAnnotationDirectoryOffset(@Nonnull
ClassKey key,
int offset)
int getAnnotationDirectoryOffset(@Nonnull
ClassKey key)
void setAnnotationSetRefListOffset(@Nonnull
MethodKey key,
int offset)
int getAnnotationSetRefListOffset(@Nonnull
MethodKey key)
void setCodeItemOffset(@Nonnull
MethodKey key,
int offset)
int getCodeItemOffset(@Nonnull
MethodKey key)
void writeDebugItem(@Nonnull
DebugWriter<StringKey,TypeKey> writer,
DebugItem debugItem)
throws java.io.IOException
java.io.IOException