Class Instanceof

  • All Implemented Interfaces:
    Opcode

    public class Instanceof
    extends Expr
    Instanceof operator.
    • Method Detail

      • where

        public CtBehavior where()
        Returns the method or constructor containing the instanceof expression represented by this object.
        Overrides:
        where in class Expr
      • getLineNumber

        public int getLineNumber()
        Returns the line number of the source line containing the instanceof expression.
        Overrides:
        getLineNumber in class Expr
        Returns:
        -1 if this information is not available.
      • getFileName

        public java.lang.String getFileName()
        Returns the source file containing the instanceof expression.
        Overrides:
        getFileName in class Expr
        Returns:
        null if this information is not available.
      • mayThrow

        public CtClass[] mayThrow()
        Returns the list of exceptions that the expression may throw. This list includes both the exceptions that the try-catch statements including the expression can catch and the exceptions that the throws declaration allows the method to throw.
        Overrides:
        mayThrow in class Expr
      • replace

        public void replace​(java.lang.String statement)
                     throws CannotCompileException
        Replaces the instanceof operator with the bytecode derived from the given source text.

        $0 is available but the value is null.

        Specified by:
        replace in class Expr
        Parameters:
        statement - a Java statement except try-catch.
        Throws:
        CannotCompileException