boolean (Exprent exprent, String classname, String key, boolean throwInIf) { if (throwInIf) { if (exprent.type == Exprent.EXPRENT_FUNCTION) { FunctionExprent fparam = (FunctionExprent)exprent; if (fparam.getFuncType() == FunctionExprent.FUNCTION_BOOL_NOT && fparam.getLstOperands().get(0).type == Exprent.EXPRENT_FIELD) { FieldExprent fdparam = (FieldExprent)fparam.getLstOperands().get(0); return classname.equals(fdparam.getClassname()) && key.equals(InterpreterUtil.makeUniqueKey(fdparam.getName(), fdparam.getDescriptor().descriptorString)); } } } else { if (exprent.type == Exprent.EXPRENT_FIELD) { FieldExprent fdparam = (FieldExprent) exprent; return classname.equals(fdparam.getClassname()) && key.equals(InterpreterUtil.makeUniqueKey(fdparam.getName(), fdparam.getDescriptor().descriptorString)); } } return false; }