minimal optimizations

This commit is contained in:
ElgarL 2011-11-24 16:45:57 +00:00
parent eea381e714
commit cd8ef9361b

View file

@ -967,15 +967,13 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface {
public boolean comparePermissionString(String userAccessLevel, String fullPermissionName) { public boolean comparePermissionString(String userAccessLevel, String fullPermissionName) {
int userAccessLevelLength; int userAccessLevelLength;
if (userAccessLevel == null || fullPermissionName == null if (userAccessLevel == null || fullPermissionName == null
|| (userAccessLevelLength = userAccessLevel.length()) == 0 || fullPermissionName.length() == 0) { || fullPermissionName.length() == 0 || (userAccessLevelLength = userAccessLevel.length()) == 0) {
return false; return false;
} }
int userAccessLevelOffset; int userAccessLevelOffset = 0;
if (userAccessLevel.charAt(0) == '+' || userAccessLevel.charAt(0) == '-') { if (userAccessLevel.charAt(0) == '+' || userAccessLevel.charAt(0) == '-') {
userAccessLevelOffset = 1; userAccessLevelOffset = 1;
} else {
userAccessLevelOffset = 0;
} }
if ("*".regionMatches(0, userAccessLevel, userAccessLevelOffset, userAccessLevelLength - userAccessLevelOffset)) { if ("*".regionMatches(0, userAccessLevel, userAccessLevelOffset, userAccessLevelLength - userAccessLevelOffset)) {
return true; return true;