Class ClassFile


  • public class ClassFile
    extends java.lang.Object
    A JVMS §4.1 ClassFile.
    • Constructor Detail

      • ClassFile

        public ClassFile​(int access,
                         int majorVersion,
                         java.lang.String name,
                         @Nullable java.lang.String signature,
                         @Nullable java.lang.String superClass,
                         java.util.List<java.lang.String> interfaces,
                         java.util.List<java.lang.String> permits,
                         java.util.List<ClassFile.MethodInfo> methods,
                         java.util.List<ClassFile.FieldInfo> fields,
                         java.util.List<ClassFile.AnnotationInfo> annotations,
                         java.util.List<ClassFile.InnerClass> innerClasses,
                         com.google.common.collect.ImmutableList<ClassFile.TypeAnnotationInfo> typeAnnotations,
                         @Nullable ClassFile.ModuleInfo module,
                         @Nullable java.lang.String nestHost,
                         com.google.common.collect.ImmutableList<java.lang.String> nestMembers,
                         @Nullable ClassFile.RecordInfo record,
                         @Nullable java.lang.String transitiveJar)
    • Method Detail

      • access

        public int access()
        Class access and property flags.
      • majorVersion

        public int majorVersion()
        Class file major version.
      • name

        public java.lang.String name()
        The name of the class or interface.
      • signature

        public @Nullable java.lang.String signature()
        The value of the Signature attribute.
      • superName

        public @Nullable java.lang.String superName()
        The super class.
      • interfaces

        public java.util.List<java.lang.String> interfaces()
        The direct superinterfaces.
      • permits

        public java.util.List<java.lang.String> permits()
        The permitted direct subclasses.
      • methods

        public java.util.List<ClassFile.MethodInfo> methods()
        Methods declared by this class or interfaces type.
      • fields

        public java.util.List<ClassFile.FieldInfo> fields()
        Fields declared by this class or interfaces type.
      • innerClasses

        public java.util.List<ClassFile.InnerClass> innerClasses()
        Inner class information.
      • nestHost

        public @Nullable java.lang.String nestHost()
      • nestMembers

        public com.google.common.collect.ImmutableList<java.lang.String> nestMembers()
      • transitiveJar

        public @Nullable java.lang.String transitiveJar()
        The original jar of a repackaged transitive class.