Skip to content

Commit

Permalink
Merge jufickel's pull request #42
Browse files Browse the repository at this point in the history
  • Loading branch information
Grundlefleck committed Aug 19, 2013
2 parents b72c153 + 8e2d242 commit 93b8d55
Show file tree
Hide file tree
Showing 42 changed files with 5,986 additions and 280 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Expand Up @@ -7,8 +7,11 @@ target/
# IDE
.classpath
.project

.idea/
*.iml
*.ipr
*.iws

/.settings
/.directory
6 changes: 3 additions & 3 deletions .settings/org.eclipse.jdt.core.prefs
@@ -1,5 +1,5 @@
#Sun Dec 09 19:28:53 GMT 2012
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.source=1.6
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.source=1.6
2 changes: 2 additions & 0 deletions launch/Run All Tests.launch
Expand Up @@ -21,6 +21,8 @@
<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.m2e.launchconfig.classpathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="MutabilityDetector"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/>
</launchConfiguration>
2 changes: 2 additions & 0 deletions launch/guava.jar.launch
Expand Up @@ -10,8 +10,10 @@
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.m2e.launchconfig.classpathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.mutabilitydetector.cli.RunMutabilityDetector"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-cp /home/graham/.m2/repository/com/google/guava/guava/12.0/guava-12.0.jar&#10;-verbose"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="MutabilityDetector"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-XX:MaxPermSize=512m"/>
</launchConfiguration>
2 changes: 2 additions & 0 deletions launch/rt.jar.launch
Expand Up @@ -10,8 +10,10 @@
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.m2e.launchconfig.classpathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.mutabilitydetector.cli.RunMutabilityDetector"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-cp /home/graham/dev/jdks/jdk1.6.0_25/jre/lib/rt.jar&#10;-verbose"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="MutabilityDetector"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.m2e.launchconfig.sourcepathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-XX:MaxPermSize=512m"/>
</launchConfiguration>
Expand Up @@ -16,7 +16,6 @@
*/
package org.mutabilitydetector.checkers;

import static org.mutabilitydetector.checkers.SetterMethodChecker.newSetterMethodChecker;
import static org.mutabilitydetector.checkers.info.AnalysisDatabase.PRIVATE_METHOD_INVOCATION;
import static org.mutabilitydetector.checkers.info.AnalysisDatabase.TYPE_STRUCTURE;

Expand All @@ -27,15 +26,15 @@
import org.mutabilitydetector.asmoverride.AsmVerifierFactory;
import org.mutabilitydetector.checkers.info.AnalysisDatabase;
import org.mutabilitydetector.checkers.info.MutableTypeInformation;
import org.mutabilitydetector.checkers.settermethod.SetterMethodChecker;

public final class MutabilityCheckerFactory {

public Iterable<AsmMutabilityChecker> createInstances(AnalysisDatabase database, AsmVerifierFactory verifierFactory, MutableTypeInformation mutableTypeInformation) {
Collection<AsmMutabilityChecker> checkers = new ArrayList<AsmMutabilityChecker>();
checkers.add(new CanSubclassChecker());
checkers.add(new NonFinalFieldChecker());
checkers.add(new PublishedNonFinalFieldChecker());
checkers.add(newSetterMethodChecker(database.requestInformation(PRIVATE_METHOD_INVOCATION), verifierFactory));
checkers.add(SetterMethodChecker.newInstance(database.requestInformation(PRIVATE_METHOD_INVOCATION)));
checkers.add(new MutableTypeToFieldChecker(database.requestInformation(TYPE_STRUCTURE),
mutableTypeInformation,
verifierFactory));
Expand Down
161 changes: 0 additions & 161 deletions src/main/java/org/mutabilitydetector/checkers/SetterMethodChecker.java

This file was deleted.

0 comments on commit 93b8d55

Please sign in to comment.