CloneSet186


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
38201.000statement_sequence[4]
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
13863
E:/TSE/Projects-CloneDR/columba-1.4-src/core/src/main/java/org/columba/core/plugin/DefaultPluginLoader.java
238263
E:/TSE/Projects-CloneDR/columba-1.4-src/core/src/main/java/org/columba/core/plugin/Extension.java
Next
Last
Clone Instance
1
Line Count
38
Source Line
63
Source File
E:/TSE/Projects-CloneDR/columba-1.4-src/core/src/main/java/org/columba/core/plugin/DefaultPluginLoader.java

Class actClass;
actClass = loader.loadClass(className);
//
// we can't just load the first constructor
// -> go find the correct constructor based
// -> based on the arguments
//
if ((arguments == null) || (arguments.length == 0)) {
  plugin = (IExtensionInterface) actClass.newInstance();
}
else {
  Constructor constructor;
  constructor = ClassLoaderHelper.findConstructor(arguments, actClass);
  // couldn't find correct constructor
  if (constructor == null) {
    LOG.severe("Couldn\'t find constructor for " + className + " with matching argument-list: ");
    for (int i = 0; i < arguments.length; i++) {
      LOG.severe("argument[" + i + "]=" + arguments[i]);
    }
    return null;
  }
  else {
    plugin = (IExtensionInterface) constructor.newInstance(arguments);
  }
}
return plugin;


First
Previous
Clone Instance
2
Line Count
38
Source Line
263
Source File
E:/TSE/Projects-CloneDR/columba-1.4-src/core/src/main/java/org/columba/core/plugin/Extension.java

Class actClass;
actClass = loader.loadClass(className);
//
// we can't just load the first constructor
// -> go find the correct constructor based
// -> based on the arguments
//
if ((arguments == null) || (arguments.length == 0)) {
  plugin = (IExtensionInterface) actClass.newInstance();
}
else {
  Constructor constructor;
  constructor = ClassLoaderHelper.findConstructor(arguments, actClass);
  // couldn't find correct constructor
  if (constructor == null) {
    LOG.severe("Couldn\'t find constructor for " + className + " with matching argument-list: ");
    for (int i = 0; i < arguments.length; i++) {
      LOG.severe("argument[" + i + "]=" + arguments[i]);
    }
    return null;
  }
  else {
    plugin = (IExtensionInterface) constructor.newInstance(arguments);
  }
}
return plugin;


Clone AbstractionParameter Count: 0Parameter Bindings

Class actClass;
actClass = loader.loadClass(className);
//
// we can't just load the first constructor
// -> go find the correct constructor based
// -> based on the arguments
//
if ((arguments == null) || (arguments.length == 0)) {
  plugin = (IExtensionInterface) actClass.newInstance();
}
else {
  Constructor constructor;
  constructor = ClassLoaderHelper.findConstructor(arguments, actClass);
  // couldn't find correct constructor
  if (constructor == null) {
    LOG.severe("Couldn\'t find constructor for " + className + " with matching argument-list: ");
    for (int i = 0; i < arguments.length; i++) {
      LOG.severe("argument[" + i + "]=" + arguments[i]);
    }
    return null;
  }
  else {
    plugin = (IExtensionInterface) constructor.newInstance(arguments);
  }
}
return plugin;
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
None