189 |
public boolean implies(Permission p) |
public boolean implies(Permission p) |
190 |
{ |
{ |
191 |
FilePermission fp; |
FilePermission fp; |
192 |
|
|
193 |
if(!(p instanceof FilePermission)) |
if(!(p instanceof FilePermission)) |
194 |
return false; |
return false; |
195 |
|
|
196 |
fp = (FilePermission)p; |
fp = (FilePermission)p; |
197 |
|
|
198 |
String f1 = getName(); |
String f1 = getName(); |
199 |
String f2 = fp.getName(); |
String f2 = fp.getName(); |
200 |
|
|
201 |
if(f1.charAt(0) != File.separatorChar) |
if(f1.charAt(0) != File.separatorChar) |
202 |
{ |
{ |
203 |
f1 = CURRENT_DIRECTORY + f1; |
f1 = CURRENT_DIRECTORY + f1; |
207 |
f2 = CURRENT_DIRECTORY + f2; |
f2 = CURRENT_DIRECTORY + f2; |
208 |
} |
} |
209 |
|
|
210 |
String sub1, sub2a, sub2b; |
String sub1; |
211 |
|
|
212 |
switch(f1.charAt(f1.length() - 1)) |
switch(f1.charAt(f1.length() - 1)) |
213 |
{ |
{ |
214 |
case '*': |
case '*': |