1 17 package org.apache.bcel.generic; 18 19 26 public class INSTANCEOF extends CPInstruction implements LoadClass, ExceptionThrower, 27 StackProducer, StackConsumer { 28 29 33 INSTANCEOF() { 34 } 35 36 37 public INSTANCEOF(int index) { 38 super(org.apache.bcel.Constants.INSTANCEOF, index); 39 } 40 41 42 public Class [] getExceptions() { 43 return org.apache.bcel.ExceptionConstants.EXCS_CLASS_AND_INTERFACE_RESOLUTION; 44 } 45 46 47 public ObjectType getLoadClassType( ConstantPoolGen cpg ) { 48 Type t = getType(cpg); 49 if (t instanceof ArrayType) { 50 t = ((ArrayType) t).getBasicType(); 51 } 52 return (t instanceof ObjectType) ? (ObjectType) t : null; 53 } 54 55 56 64 public void accept( Visitor v ) { 65 v.visitLoadClass(this); 66 v.visitExceptionThrower(this); 67 v.visitStackProducer(this); 68 v.visitStackConsumer(this); 69 v.visitTypedInstruction(this); 70 v.visitCPInstruction(this); 71 v.visitINSTANCEOF(this); 72 } 73 } 74 | Popular Tags |