test_class.file: bonecp/src/test/java/com/jolbox/bonecp/TestPoolUtil.java
test_class.identifier: TestPoolUtil
test_case.body: @Test
  	public void testPoolUtilSafePrint() {
  		assertEquals("nullhello", PoolUtil.safePrint(null, "hello"));
  		new PoolUtil(); //just for coverage
  	}
test_case.class_method_signature: TestPoolUtil.testPoolUtilSafePrint()
test_case.full_signature: @Test public void testPoolUtilSafePrint()
test_case.identifier: testPoolUtilSafePrint
test_case.invocations: assertEquals safePrint
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testPoolUtilSafePrint()
focal_class.declarator: sqlExceptionClass
focal_class.modifier: protected static
focal_class.original_string: protected static Class<Throwable> sqlExceptionClass;
focal_class.type: Class<Throwable>
focal_class.var_name: sqlExceptionClass
focal_class.declarator: exceptionClass = "java.sql.SQLException"
focal_class.modifier: private static final
focal_class.original_string: private static final String exceptionClass = "java.sql.SQLException";
focal_class.type: String
focal_class.var_name: exceptionClass
focal_class.file: bonecp/src/main/java/com/jolbox/bonecp/PoolUtil.java
focal_class.identifier: PoolUtil
focal_class.class_method_signature: PoolUtil.fillLogParams(String sql, Map<Object, Object> logParams)
focal_class.full_signature: public static String fillLogParams(String sql, Map<Object, Object> logParams)
focal_class.identifier: fillLogParams
focal_class.modifiers: public static
focal_class.parameters: (String sql, Map<Object, Object> logParams)
focal_class.return: String
focal_class.signature: String fillLogParams(String sql, Map<Object, Object> logParams)
focal_class.class_method_signature: PoolUtil.safePrint(Object... o)
focal_class.full_signature: protected static String safePrint(Object... o)
focal_class.identifier: safePrint
focal_class.modifiers: protected static
focal_class.parameters: (Object... o)
focal_class.return: String
focal_class.signature: String safePrint(Object... o)
focal_class.class_method_signature: PoolUtil.prettyPrint(Object obj)
focal_class.full_signature: protected static String prettyPrint(Object obj)
focal_class.identifier: prettyPrint
focal_class.modifiers: protected static
focal_class.parameters: (Object obj)
focal_class.return: String
focal_class.signature: String prettyPrint(Object obj)
focal_class.class_method_signature: PoolUtil.formatLogParam(Blob obj)
focal_class.full_signature: private static String formatLogParam(Blob obj)
focal_class.identifier: formatLogParam
focal_class.modifiers: private static
focal_class.parameters: (Blob obj)
focal_class.return: String
focal_class.signature: String formatLogParam(Blob obj)
focal_class.class_method_signature: PoolUtil.formatLogParam(Clob obj)
focal_class.full_signature: private static String formatLogParam(Clob obj)
focal_class.identifier: formatLogParam
focal_class.modifiers: private static
focal_class.parameters: (Clob obj)
focal_class.return: String
focal_class.signature: String formatLogParam(Clob obj)
focal_class.class_method_signature: PoolUtil.formatLogParam(Array obj)
focal_class.full_signature: private static String formatLogParam(Array obj)
focal_class.identifier: formatLogParam
focal_class.modifiers: private static
focal_class.parameters: (Array obj)
focal_class.return: String
focal_class.signature: String formatLogParam(Array obj)
focal_class.class_method_signature: PoolUtil.formatLogParam(Ref obj)
focal_class.full_signature: private static String formatLogParam(Ref obj)
focal_class.identifier: formatLogParam
focal_class.modifiers: private static
focal_class.parameters: (Ref obj)
focal_class.return: String
focal_class.signature: String formatLogParam(Ref obj)
focal_class.class_method_signature: PoolUtil.stringifyException(Throwable t)
focal_class.full_signature: public static String stringifyException(Throwable t)
focal_class.identifier: stringifyException
focal_class.modifiers: public static
focal_class.parameters: (Throwable t)
focal_class.return: String
focal_class.signature: String stringifyException(Throwable t)
focal_class.class_method_signature: PoolUtil.generateSQLException(String reason, Throwable t)
focal_class.full_signature: public static SQLException generateSQLException(String reason, Throwable t)
focal_class.identifier: generateSQLException
focal_class.modifiers: public static
focal_class.parameters: (String reason, Throwable t)
focal_class.return: SQLException
focal_class.signature: SQLException generateSQLException(String reason, Throwable t)
focal_method.body: protected static String safePrint(Object... o){
  		StringBuilder sb = new StringBuilder();
  		for (Object obj: o){
  			sb.append(obj != null ? obj : "null");
  		}
  		return sb.toString();
  	}
focal_method.class_method_signature: PoolUtil.safePrint(Object... o)
focal_method.full_signature: protected static String safePrint(Object... o)
focal_method.identifier: safePrint
focal_method.invocations: append toString
focal_method.modifiers: protected static
focal_method.parameters: (Object... o)
focal_method.return: String
focal_method.signature: String safePrint(Object... o)