Browse Source

330170

tags/V1_6_11RC1
aclement 13 years ago
parent
commit
56056248ac
1 changed files with 6 additions and 3 deletions
  1. 6
    3
      asm/src/org/aspectj/asm/AsmManager.java

+ 6
- 3
asm/src/org/aspectj/asm/AsmManager.java View File

} }
StringBuffer qualifiedTypeNameFromHandle = new StringBuffer(); StringBuffer qualifiedTypeNameFromHandle = new StringBuffer();
if (hasPackage != -1) { if (hasPackage != -1) {
qualifiedTypeNameFromHandle.append(handle.substring(hasPackage + 1, handle.indexOf(HandleProviderDelimiter.CLASSFILE.getDelimiter(), hasPackage)));
int classfileLoc = handle.indexOf(HandleProviderDelimiter.CLASSFILE.getDelimiter(), hasPackage);
qualifiedTypeNameFromHandle.append(handle.substring(hasPackage + 1, classfileLoc));
qualifiedTypeNameFromHandle.append('.'); qualifiedTypeNameFromHandle.append('.');
} }
qualifiedTypeNameFromHandle.append(handle.substring(typeLocation + 1)); qualifiedTypeNameFromHandle.append(handle.substring(typeLocation + 1));
return typename; return typename;
} catch (StringIndexOutOfBoundsException sioobe) { } catch (StringIndexOutOfBoundsException sioobe) {
// debug for 330170 // debug for 330170
System.err.println("Handle processing problem, the handle is: "+handle);
System.err.println("Handle processing problem, the handle is: " + handle);
sioobe.printStackTrace(System.err); sioobe.printStackTrace(System.err);
return ""; return "";
} }
* @return true if the handle contains ';' - the char indicating that it is a phantom handle * @return true if the handle contains ';' - the char indicating that it is a phantom handle
*/ */
private boolean isPhantomHandle(String handle) { private boolean isPhantomHandle(String handle) {
return handle.indexOf(HandleProviderDelimiter.PHANTOM.getDelimiter()) != -1;
int phantomMarker = handle.indexOf(HandleProviderDelimiter.PHANTOM.getDelimiter());
return phantomMarker != -1
&& handle.charAt(phantomMarker - 1) == HandleProviderDelimiter.PACKAGEFRAGMENTROOT.getDelimiter();
} }


/** /**

Loading…
Cancel
Save