Class DescriptionScanner

java.lang.Object
org.objectweb.asm.ClassVisitor
xyz.janboerman.scalaloader.plugin.description.DescriptionScanner

public class DescriptionScanner extends org.objectweb.asm.ClassVisitor
Annotation scanner dat reads the scala version from the plugin's main class.
  • Constructor Details

    • DescriptionScanner

      public DescriptionScanner(InputStream classBytes) throws IOException
      Create a DescriptionScanner and read a class file.
      Parameters:
      classBytes - the inputstream that provides the class's bytecode
      Throws:
      IOException - if something goes wrong with the InputStream
    • DescriptionScanner

      public DescriptionScanner(byte[] classBytes)
      Create a DescriptionScanner and read a class file.
      Parameters:
      classBytes - the class's bytecode
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • visit

      public void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
      Overrides:
      visit in class org.objectweb.asm.ClassVisitor
    • visitMethod

      public org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions)
      Overrides:
      visitMethod in class org.objectweb.asm.ClassVisitor
    • visitField

      public org.objectweb.asm.FieldVisitor visitField(int access, String name, String descriptor, String signature, Object value)
      Overrides:
      visitField in class org.objectweb.asm.ClassVisitor
    • visitAnnotation

      public org.objectweb.asm.AnnotationVisitor visitAnnotation(String descriptor, boolean visible)
      Overrides:
      visitAnnotation in class org.objectweb.asm.ClassVisitor
    • hasClass

      public boolean hasClass()
    • getClassName

      public String getClassName()
    • getMainClass

      public Optional<String> getMainClass()
    • getScalaVersion

      public Optional<PluginScalaVersion> getScalaVersion()
    • getBukkitApiVersion

      public Optional<ApiVersion> getBukkitApiVersion()
    • extendsScalaPlugin

      public boolean extendsScalaPlugin()
    • extendsJavaPlugin

      public boolean extendsJavaPlugin()