private boolean handleSecondExpression(Expr expr2, Expr expr1){
		if (expr2 instanceof LogicalExpr){
			Expr lhs2 = ((LogicalExpr) expr2).getLHS();
			Expr rhs2 = ((LogicalExpr) expr2).getRHS();
			String op2 = ((LogicalExpr) expr2).getOperator();
			
			if (op2.equals("and")){
				return handleSecondExpression(lhs2, expr1) && handleSecondExpression(rhs2, expr1);
			}else{ //op2.equals("or")
				return handleSecondExpression(lhs2, expr1) || handleSecondExpression(rhs2, expr1);
			}
		} else if (expr2 instanceof RelationalExpr){
			PathAnalyzer xpathAnalyzer = new PathAnalyzer();
			xpathAnalyzer.setBPELFileName(bpelFileName);
			
			Expr lhs2 = ((RelationalExpr) expr2).getLHS();
			Expr rhs2 = ((RelationalExpr) expr2).getRHS();
			String op2 = ((RelationalExpr) expr2).getOperator();
			String type2 = getExpressionType(rhs2);
			
			Expr lhs1, rhs1;
			String op1, type1;
			if (expr1 instanceof RelationalExpr){
				lhs1 = ((RelationalExpr) expr1).getLHS();
				rhs1 = ((RelationalExpr) expr1).getRHS();
				op1 = ((RelationalExpr) expr1).getOperator();
				type1 = getExpressionType(rhs1);
				
			}else{ //if (expr1 instanceof EqualityExpr){
				lhs1 = ((EqualityExpr) expr1).getLHS();
				rhs1 = ((EqualityExpr) expr1).getRHS();
				op1 = ((EqualityExpr) expr1).getOperator();
				type1 = getExpressionType(rhs1);
			}
			
			//Fttern von xpathAnalyzer fr bestimmten type1
			if (type1.equals("Number")){
				Number num = ((NumberExpr) rhs1).getNumber();
				float numValue = num.floatValue();
				xpathAnalyzer.setNum1(numValue);
				
			}else if(type1.equals("String")){
				String literal = ((LiteralExpr) rhs1).getLiteral();
				xpathAnalyzer.setLiteral1(literal);
				
			}else if(type1.equals("Boolean")){
				String fktName = ((FunctionCallExpr) rhs1).getFunctionName();
				boolean booleanValue = fktName.equals("true()");
				xpathAnalyzer.setBoolean1(booleanValue);
				
			}else{ //if(type1.equals("PathExpression")){
				String expression = ((Expr) rhs1).getText();
				xpathAnalyzer.setVarLoc1(expression);
			}
			
			//Fttern von xpathAnalyzer fr bestimmten type2
			if (type2.equals("Number")){
				Number num = ((NumberExpr) rhs2).getNumber();
				float numValue = num.floatValue();
				xpathAnalyzer.setNum2(numValue);
				
			}else if(type2.equals("String")){
				String literal = ((LiteralExpr) rhs2).getLiteral();
				xpathAnalyzer.setLiteral2(literal);
				
			}else if(type2.equals("Boolean")){
				String fktName = ((FunctionCallExpr) rhs2).getFunctionName();
				boolean booleanValue = fktName.equals("true()");
				xpathAnalyzer.setBoolean2(booleanValue);
				
			}else{ //if(type2.equals("PathExpression")){
				String expression = ((Expr) rhs2).getText();
				xpathAnalyzer.setVarLoc2(expression);
			}
			
			//Aufruf von xpathAnalyzer
			if (bpelTest){
				return xpathAnalyzer.isConcurrent(lhs1.getText(), lhs2.getText(), op1, op2, type1, type2);
			} else {
				return xpathAnalyzer.simpleIsConcurrent(lhs1.getText(), lhs2.getText(), op1, op2, type1, type2);
			}
		}else{ //if (expr2 instanceof EqualityExpr){			
			PathAnalyzer xpathAnalyzer = new PathAnalyzer();
			xpathAnalyzer.setBPELFileName(bpelFileName);
			
			Expr lhs2 = ((EqualityExpr) expr2).getLHS();
			Expr rhs2 = ((EqualityExpr) expr2).getRHS();
			String op2 = ((EqualityExpr) expr2).getOperator();
			String type2 = getExpressionType(rhs2);
			
			Expr lhs1, rhs1;
			String op1, type1;
			if (expr1 instanceof RelationalExpr){
				lhs1 = ((RelationalExpr) expr1).getLHS();
				rhs1 = ((RelationalExpr) expr1).getRHS();
				op1 = ((RelationalExpr) expr1).getOperator();
				type1 = getExpressionType(rhs1);
				
			}else{ //if (expr1 instanceof EqualityExpr){
				lhs1 = ((EqualityExpr) expr1).getLHS();
				rhs1 = ((EqualityExpr) expr1).getRHS();
				op1 = ((EqualityExpr) expr1).getOperator();
				type1 = getExpressionType(rhs1);
			}
			
			//Fttern von xpathAnalyzer fr bestimmten type1
			if (type1.equals("Number")){
				Number num = ((NumberExpr) rhs1).getNumber();
				float numValue = num.floatValue();
				xpathAnalyzer.setNum1(numValue);
				
			}else if(type1.equals("String")){
				String literal = ((LiteralExpr) rhs1).getLiteral();
				xpathAnalyzer.setLiteral1(literal);
				
			}else if(type1.equals("Boolean")){
				String fktName = ((FunctionCallExpr) rhs1).getFunctionName();
				boolean booleanValue = fktName.equals("true()");
				xpathAnalyzer.setBoolean1(booleanValue);
				
			}else{ //if(type1.equals("PathExpression")){
				String expression = ((Expr) rhs1).getText();
				xpathAnalyzer.setVarLoc1(expression);
			}
			
			//Fttern von xpathAnalyzer fr bestimmten type2
			if (type2.equals("Number")){
				Number num = ((NumberExpr) rhs2).getNumber();
				float numValue = num.floatValue();
				xpathAnalyzer.setNum2(numValue);
				
			}else if(type2.equals("String")){
				String literal = ((LiteralExpr) rhs2).getLiteral();
				xpathAnalyzer.setLiteral2(literal);
				
			}else if(type2.equals("Boolean")){
				String fktName = ((FunctionCallExpr) rhs2).getFunctionName();
				boolean booleanValue = fktName.equals("true()");
				xpathAnalyzer.setBoolean2(booleanValue);
				
			}else{ //if(type2.equals("PathExpression")){
				String expression = ((Expr) rhs2).getText();
				xpathAnalyzer.setVarLoc2(expression);
			}
			
			//Aufruf von xpathAnalyzer
			if (bpelTest){
				return xpathAnalyzer.isConcurrent(lhs1.getText(), lhs2.getText(), op1, op2, type1, type2);
			} else {
				return xpathAnalyzer.simpleIsConcurrent(lhs1.getText(), lhs2.getText(), op1, op2, type1, type2);
			}
		}
	}