[jboss-jira] [JBoss JIRA] (JASSIST-123) Explicit class import support for compiler (not whole packages)
Shigeru Chiba (JIRA)
jira-events at lists.jboss.org
Mon Dec 24 21:38:08 EST 2012
[ https://issues.jboss.org/browse/JASSIST-123?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Shigeru Chiba closed JASSIST-123.
---------------------------------
> Explicit class import support for compiler (not whole packages)
> ---------------------------------------------------------------
>
> Key: JASSIST-123
> URL: https://issues.jboss.org/browse/JASSIST-123
> Project: Javassist
> Issue Type: Patch
> Reporter: Ivan Prisiazhnyy
> Assignee: Shigeru Chiba
> Labels: compiler, import
> Fix For: 3.14.0.GA
>
>
> This is patch for MemberResolver class for Javassist 3.12.GA
> It adds support for compiler to understand importing of certain classes in packages, not the whole packages.
> With this patch the following code will do its job:
> ClassPool x = ClassPool.getDefault();
> x.importPackage("java.io.File");
> Patch it self:
> *** MemberResolver.java 2010-04-04 02:21:30.000000000 +0300
> --- MemberResolver.java 2010-06-10 14:38:03.000000000 +0300
> ***************
> *** 429,434 ****
> --- 429,445 ----
> }
> catch (NotFoundException e) {
> classPool.recordInvalidClassName(fqName);
> +
> + try {
> + if (pac.endsWith(orgName)) {
> + CtClass cc = classPool.get(pac);
> + // if the class is found,
> + classPool.recordInvalidClassName(orgName);
> + return cc;
> + }
> + } catch (NotFoundException ee) {
> + classPool.recordInvalidClassName(pac);
> + }
> }
> }
> }
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list