Class BytecodeChecker

  • All Implemented Interfaces:
    ClassChecker

    public class BytecodeChecker
    extends java.lang.Object
    implements ClassChecker
    a private class which can be used to derive the super and interfaces of a class from its defining bytecode
    • Constructor Summary

      Constructors 
      Constructor Description
      BytecodeChecker​(byte[] buffer)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getBytesize()  
      java.lang.String getInterface​(int idx)
      identify the name of a specific interface in the implements list of this class
      int getInterfaceCount()
      identify how many interfaces are in the implements list of this class
      java.lang.String getSuper()
      identify the name of the super class for the checked class
      boolean hasOuterClass()
      identify if the checked class is embedded in an outer class
      boolean isInterface()
      see if the checked class is an interface or really a class
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • isInterface

        private boolean isInterface
      • interfaces

        private java.lang.String[] interfaces
      • superName

        private java.lang.String superName
      • outerClass

        private java.lang.String outerClass
      • bytesize

        private int bytesize
    • Constructor Detail

      • BytecodeChecker

        public BytecodeChecker​(byte[] buffer)
    • Method Detail

      • isInterface

        public boolean isInterface()
        Description copied from interface: ClassChecker
        see if the checked class is an interface or really a class
        Specified by:
        isInterface in interface ClassChecker
        Returns:
        true if the checked class is an interface and false if it is really a class
      • getSuper

        public java.lang.String getSuper()
        Description copied from interface: ClassChecker
        identify the name of the super class for the checked class
        Specified by:
        getSuper in interface ClassChecker
        Returns:
        the name of the super class for the checked class
      • hasOuterClass

        public boolean hasOuterClass()
        Description copied from interface: ClassChecker
        identify if the checked class is embedded in an outer class
        Specified by:
        hasOuterClass in interface ClassChecker
        Returns:
        true if the checked class is embedded in an outer class otherwise false
      • getInterfaceCount

        public int getInterfaceCount()
        Description copied from interface: ClassChecker
        identify how many interfaces are in the implements list of this class
        Specified by:
        getInterfaceCount in interface ClassChecker
        Returns:
        how many interfaces are in the implements list of this class
      • getInterface

        public java.lang.String getInterface​(int idx)
        Description copied from interface: ClassChecker
        identify the name of a specific interface in the implements list of this class
        Specified by:
        getInterface in interface ClassChecker
        Parameters:
        idx - the index of the interface in the list
        Returns:
        the name of a specific interface in the implements list of this class
      • getBytesize

        public int getBytesize()