} else { throw new OPT_OptimizingCompilerException("getBranchTarget()", "operator not implemented", operator.toString()); }
} else  throw new OPT_OptimizingCompilerException("getBranchTarget()", "operator not implemented", operator.toString());
  public OPT_BasicBlock getBranchTarget() {    switch (getOpcode()) {    case GOTO_opcode:      return Goto.getTarget(this).target.getBasicBlock();    case INT_IFCMP_opcode:    case REF_IFCMP_opcode:    case LONG_IFCMP_opcode:    case FLOAT_IFCMPL_opcode:    case FLOAT_IFCMPG_opcode:    case DOUBLE_IFCMPL_opcode:    case DOUBLE_IFCMPG_opcode:      return IfCmp.getTarget(this).target.getBasicBlock();    case IG_CLASS_TEST_opcode:    case IG_METHOD_TEST_opcode:    case IG_PATCH_POINT_opcode:      return InlineGuard.getTarget(this).target.getBasicBlock();          default:      if (MIR_Branch.conforms(this)) {	return MIR_Branch.getTarget(this).target.getBasicBlock();      } else if (MIR_CondBranch.conforms(this)) {	return MIR_CondBranch.getTarget(this).target.getBasicBlock();      } else {	throw new OPT_OptimizingCompilerException("getBranchTarget()",						  "operator not implemented",						  operator.toString());      }    }  }