aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/sonar-squid-java-plugin/test-resources
diff options
context:
space:
mode:
authorDinesh Bolkensteyn <dinesh@dinsoft.net>2011-10-25 23:34:25 +0200
committerDinesh Bolkensteyn <dinesh@dinsoft.net>2011-10-25 23:34:48 +0200
commit95dfe333644a75628ac2e47b62470a0a789f622e (patch)
tree8b42756ef039c5ac8813fd41b1acba064817efea /plugins/sonar-squid-java-plugin/test-resources
parentd5de5a55cb0d6959ae098c4cd6a38c55e3558c5b (diff)
downloadsonarqube-95dfe333644a75628ac2e47b62470a0a789f622e.tar.gz
sonarqube-95dfe333644a75628ac2e47b62470a0a789f622e.zip
SONAR-2934 Transitive accessor computation now supports recursive methods
Diffstat (limited to 'plugins/sonar-squid-java-plugin/test-resources')
-rw-r--r--plugins/sonar-squid-java-plugin/test-resources/bytecode/bin/properties/JavaBean.classbin2009 -> 3193 bytes
-rw-r--r--plugins/sonar-squid-java-plugin/test-resources/bytecode/src/properties/JavaBean.java45
2 files changed, 45 insertions, 0 deletions
diff --git a/plugins/sonar-squid-java-plugin/test-resources/bytecode/bin/properties/JavaBean.class b/plugins/sonar-squid-java-plugin/test-resources/bytecode/bin/properties/JavaBean.class
index 6c6d60868f0..1724b051e65 100644
--- a/plugins/sonar-squid-java-plugin/test-resources/bytecode/bin/properties/JavaBean.class
+++ b/plugins/sonar-squid-java-plugin/test-resources/bytecode/bin/properties/JavaBean.class
Binary files differ
diff --git a/plugins/sonar-squid-java-plugin/test-resources/bytecode/src/properties/JavaBean.java b/plugins/sonar-squid-java-plugin/test-resources/bytecode/src/properties/JavaBean.java
index 4750fde8e08..ca2374734ed 100644
--- a/plugins/sonar-squid-java-plugin/test-resources/bytecode/src/properties/JavaBean.java
+++ b/plugins/sonar-squid-java-plugin/test-resources/bytecode/src/properties/JavaBean.java
@@ -9,6 +9,8 @@ public class JavaBean {
ArrayList<String> firstNames = new ArrayList<String>();
private static String staticMember;
private String FirstName;
+ private int myIncrement = 1;
+ private int myDifferentIncrement = 2;
public String getName() {
return name;
@@ -68,4 +70,47 @@ public class JavaBean {
return FirstName;
}
+ public String getFirstNameAndOneArgument(String argument) {
+ return FirstName + " " + argument;
+ }
+
+ public int recursiveAbs(int value) {
+ if (value < 0) {
+ return recursiveAbs(value + myIncrement);
+ } else return value;
+ }
+
+ public int recursiveAbsNotAccessor(int value) {
+ if (value < 0) {
+ return recursiveAbs(value + myIncrement);
+ } else {
+ iShouldBeAStaticSetter();
+ return value;
+ }
+ }
+
+ public int recursiveAbsSameIncrementA(int value) {
+ if (value < 0) {
+ return recursiveAbsSameIncrementB(value + myIncrement);
+ } else return value;
+ }
+
+ public int recursiveAbsSameIncrementB(int value) {
+ if (value < 0) {
+ return recursiveAbsSameIncrementA(value + myIncrement);
+ } else return value;
+ }
+
+ public int recursiveAbsDifferentIncrementA(int value) {
+ if (value < 0) {
+ return recursiveAbsDifferentIncrementB(value + myIncrement);
+ } else return value;
+ }
+
+ public int recursiveAbsDifferentIncrementB(int value) {
+ if (value < 0) {
+ return recursiveAbsSameIncrementA(value + myDifferentIncrement);
+ } else return value;
+ }
+
}