String result = "UNKNOWN"; try { Field[] fields = java.sql.Types.class.getDeclaredFields(); for (int i = 0; i < fields.length; i++) { Field field = fields[i]; if (field.getInt(null) == jdbcType) { result = field.getName(); break; } } } catch (SecurityException e) { s_log.error("getJdbcTypeName: unexpected exception: "+e.getMessage(), e); } catch (IllegalArgumentException e) { s_log.error("getJdbcTypeName: unexpected exception: "+e.getMessage(), e); } catch (IllegalAccessException e) { s_log.error("getJdbcTypeName: unexpected exception: "+e.getMessage(), e); } return result;
if (jdbcTypeName == null) { return Types.NULL; } int result = defaultVal; try { Field[] fields = java.sql.Types.class.getDeclaredFields(); for (int i = 0; i < fields.length; i++) { Field field = fields[i]; if (field.getName().equalsIgnoreCase(jdbcTypeName)) { result = field.getInt(null); } } } catch (IllegalArgumentException e) { s_log.error("getJdbcTypeName: unexpected exception: "+e.getMessage(), e); } catch (IllegalAccessException e) { s_log.error("getJdbcTypeName: unexpected exception: "+e.getMessage(), e); } return result;
Clone fragments detected by clone detection tool
File path: /sql12/fw/src/net/sourceforge/squirrel_sql/fw/sql/JDBCTypeMapper.java File path: /sql12/fw/src/net/sourceforge/squirrel_sql/fw/sql/JDBCTypeMapper.java
Method name: String getJdbcTypeName(int) Method name: int getJdbcType(String, int)
Number of AST nodes: 9 Number of AST nodes: 10
1
Str
1
if (jdbcTypeName == null) 
2
		{ 
3
			return Types.NULL; 
4
		} 
2
ing result = "UNKNOWN";
5
		int result = defaultVal;
6
		
3
		try
7
		try
4
		{
8
		{
5
			Field[] fields = java.sql.Types.class.getDeclaredFields();
9
			Field[] fields = java.sql.Types.class.getDeclaredFields();
6
			for (int i = 0; i < fields.length; i++)
10
			for (int i = 0; i < fields.length; i++)
7
			{
11
			{
8
				Field field = fields[i];
12
				Field field = fields[i];
9
				if (field.getInt(null) == jdbcType)
13
				if (field.getName().equalsIgnoreCase(jdbcType
10
				{
14
Name)) {
11
					result = field.getName();
15
					result = field.get
12
					break;
13
				}
14
			}
15
		}
16
		catch (SecurityException e)
17
		{
18
			s_log.error("getJdbcTypeName: unexpected exception: "+e.getMessage(), e);
16
Int(null);
17
				}
18
			}
19
		}
19
		}
20
		catch (IllegalArgumentException e)
20
		catch (IllegalArgumentException e)
21
		{
21
		{
22
			s_log.error("getJdbcTypeName: unexpected exception: "+e.getMessage(), e);
22
			s_log.error("getJdbcTypeName: unexpected exception: "+e.getMessage(), e);
23
		}
23
		}
24
		catch (IllegalAccessException e)
24
		catch (IllegalAccessException e)
25
		{
25
		{
26
			s_log.error("getJdbcTypeName: unexpected exception: "+e.getMessage(), e);
26
			s_log.error("getJdbcTypeName: unexpected exception: "+e.getMessage(), e);
27
		}
27
		}
28
		return result;
28
		return result;
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.1
Clones locationClones are declared in the same class
Number of node comparisons10