@Override protected int processArgument(String[] arguments, int index) { if (arguments[index].equalsIgnoreCase("-package")) { if (nameToPackageInfo == null) { nameToPackageInfo = new HashMap<String, PackageInfo>(); } index = processPackageInformation(arguments, index, nameToPackageInfo); } else { return super.processArgument(arguments, index); } return index + 1; } protected int processPackageInformation(String[] arguments, int index, Map<String, PackageInfo> nsURIToPackageInfo) { int start = index; PackageInfo packageInfo = new PackageInfo(); if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) { packageInfo.nsURI = arguments[++index]; if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) { packageInfo.base = arguments[++index]; if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) { packageInfo.prefix = arguments[++index]; } } if (index - start != 1 && index - start != 3) { throw new IllegalArgumentException("Error: Expecting either 1 or 3 arguments for " + arguments[start]); } else { nsURIToPackageInfo.put(packageInfo.nsURI, packageInfo); nsURIToPackageInfo.put(packageInfo.nsURI.toLowerCase(), packageInfo); return index; } } else { throw new IllegalArgumentException("Error: No package name was specified for " + arguments[start]);
@Override protected int processArgument(String[] arguments, int index) { if (arguments[index].equalsIgnoreCase("-package")) { if (nameToPackageInfo == null) { nameToPackageInfo = new HashMap<String, PackageInfo>(); } index = processPackageInformation(arguments, index, nameToPackageInfo); } else { return super.processArgument(arguments, index); } return index + 1; } protected int processPackageInformation(String[] arguments, int index, Map<String, PackageInfo> nsURIToPackageInfo) { int start = index; PackageInfo packageInfo = new PackageInfo(); if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) { packageInfo.nsURI = arguments[++index]; if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) { packageInfo.base = arguments[++index]; if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) { packageInfo.prefix = arguments[++index]; } } if (index - start != 1 && index - start != 3) { throw new IllegalArgumentException("Error: Expecting either 1 or 3 arguments for " + arguments[start]); } else { nsURIToPackageInfo.put(packageInfo.nsURI, packageInfo); nsURIToPackageInfo.put(packageInfo.nsURI.toLowerCase(), packageInfo); return index; } } else { throw new IllegalArgumentException("Error: No package name was specified for " + arguments[start]);
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/importer/ecore/EcoreImporterApplication.java File path: /emf-2.4.1/src/org/eclipse/emf/importer/java/JavaImporterApplication.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
@Override
1
@Override
2
  protected int processArgument(String[] arguments, int index)
2
  protected int processArgument(String[] arguments, int index)
3
  {
3
  {
4
    if (arguments[index].equalsIgnoreCase("-package"))
4
    if (arguments[index].equalsIgnoreCase("-package"))
5
    {
5
    {
6
      if (nameToPackageInfo == null)
6
      if (nameToPackageInfo == null)
7
      {
7
      {
8
        nameToPackageInfo = new HashMap<String, PackageInfo>();
8
        nameToPackageInfo = new HashMap<String, PackageInfo>();
9
      }
9
      }
10
      index = processPackageInformation(arguments, index, nameToPackageInfo);
10
      index = processPackageInformation(arguments, index, nameToPackageInfo);
11
    }
11
    }
12
    else
12
    else
13
    {
13
    {
14
      return super.processArgument(arguments, index);
14
      return super.processArgument(arguments, index);
15
    }
15
    }
16
    return index + 1;
16
    return index + 1;
17
  }
17
  }
18
  protected int processPackageInformation(String[] arguments, int index, Map<String, PackageInfo> nsURIToPackageInfo)
18
  protected int processPackageInformation(String[] arguments, int index, Map<String, PackageInfo> nsURIToPackageInfo)
19
  {
19
  {
20
    int start = index;
20
    int start = index;
21
    PackageInfo packageInfo = new PackageInfo();
21
    PackageInfo packageInfo = new PackageInfo();
22
    if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-"))
22
    if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-"))
23
    {
23
    {
24
      packageInfo.nsURI = arguments[++index];
24
      packageInfo.nsURI = arguments[++index];
25
      if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-"))
25
      if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-"))
26
      {
26
      {
27
        packageInfo.base = arguments[++index];
27
        packageInfo.base = arguments[++index];
28
        if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-"))
28
        if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-"))
29
        {
29
        {
30
          packageInfo.prefix = arguments[++index];
30
          packageInfo.prefix = arguments[++index];
31
        }
31
        }
32
      }
32
      }
33
      if (index - start != 1 && index - start != 3)
33
      if (index - start != 1 && index - start != 3)
34
      {
34
      {
35
        throw new IllegalArgumentException("Error: Expecting either 1 or 3 arguments for " + arguments[start]);
35
        throw new IllegalArgumentException("Error: Expecting either 1 or 3 arguments for " + arguments[start]);
36
      }
36
      }
37
      else
37
      else
38
      {
38
      {
39
        nsURIToPackageInfo.put(packageInfo.nsURI, packageInfo);
39
        nsURIToPackageInfo.put(packageInfo.nsURI, packageInfo);
40
        nsURIToPackageInfo.put(packageInfo.nsURI.toLowerCase(), packageInfo);
40
        nsURIToPackageInfo.put(packageInfo.nsURI.toLowerCase(), packageInfo);
41
        return index;
41
        return index;
42
      }
42
      }
43
    }
43
    }
44
    else
44
    else
45
    {
45
    {
46
      throw new IllegalArgumentException("Error: No package name was specified for " + arguments[start]);
46
      throw new IllegalArgumentException("Error: No package name was specified for " + arguments[start]);
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.0
Clones location
Number of node comparisons0