diff options
author | acolyer <acolyer> | 2005-08-23 08:46:43 +0000 |
---|---|---|
committer | acolyer <acolyer> | 2005-08-23 08:46:43 +0000 |
commit | 2ac1f6da9d3308e07f45e33761d76d1e370ccbf5 (patch) | |
tree | faed4a76c5f52f81e71fc03c8b430c91c1387b25 /loadtime | |
parent | a0bd497a41bc25791db64c4218bbbfb1810072b2 (diff) | |
download | aspectj-2ac1f6da9d3308e07f45e33761d76d1e370ccbf5.tar.gz aspectj-2ac1f6da9d3308e07f45e33761d76d1e370ccbf5.zip |
support for -XhasMember
Diffstat (limited to 'loadtime')
-rw-r--r-- | loadtime/src/org/aspectj/weaver/loadtime/ClassLoaderWeavingAdaptor.java | 1 | ||||
-rw-r--r-- | loadtime/src/org/aspectj/weaver/loadtime/Options.java | 4 |
2 files changed, 5 insertions, 0 deletions
diff --git a/loadtime/src/org/aspectj/weaver/loadtime/ClassLoaderWeavingAdaptor.java b/loadtime/src/org/aspectj/weaver/loadtime/ClassLoaderWeavingAdaptor.java index 123a28e6b..42c78aaad 100644 --- a/loadtime/src/org/aspectj/weaver/loadtime/ClassLoaderWeavingAdaptor.java +++ b/loadtime/src/org/aspectj/weaver/loadtime/ClassLoaderWeavingAdaptor.java @@ -161,6 +161,7 @@ public class ClassLoaderWeavingAdaptor extends WeavingAdaptor { World world = weaver.getWorld(); world.setMessageHandler(weaverOption.messageHandler); world.setXlazyTjp(weaverOption.lazyTjp); + world.setXHasMemberSupportEnabled(weaverOption.hasMember); weaver.setReweavableMode(weaverOption.reWeavable, false); world.setXnoInline(weaverOption.noInline); world.setBehaveInJava5Way(weaverOption.java5);//TODO should be autodetected ? diff --git a/loadtime/src/org/aspectj/weaver/loadtime/Options.java b/loadtime/src/org/aspectj/weaver/loadtime/Options.java index 7385fd482..adc16835f 100644 --- a/loadtime/src/org/aspectj/weaver/loadtime/Options.java +++ b/loadtime/src/org/aspectj/weaver/loadtime/Options.java @@ -37,6 +37,7 @@ public class Options { private final static String OPTION_verbose = "-verbose"; private final static String OPTION_reweavable = "-Xreweavable"; private final static String OPTION_noinline = "-Xnoinline"; + private final static String OPTION_hasMember = "-XhasMember"; private final static String OPTION_showWeaveInfo = "-showWeaveInfo"; private final static String OPTIONVALUED_messageHandler = "-XmessageHandlerClass:"; private static final String OPTIONVALUED_Xlintfile = "-Xlintfile:"; @@ -93,6 +94,8 @@ public class Options { weaverOption.reWeavable = true; } else if (arg.equalsIgnoreCase(OPTION_showWeaveInfo)) { weaverOption.showWeaveInfo = true; + } else if (arg.equalsIgnoreCase(OPTION_hasMember)) { + weaverOption.hasMember = true; } else if (arg.equalsIgnoreCase(OPTION_verbose)) { weaverOption.verbose = true; } else if (arg.startsWith(OPTIONVALUED_messageHandler)) { @@ -134,6 +137,7 @@ public class Options { public static class WeaverOption { boolean java5; boolean lazyTjp; + boolean hasMember; boolean noWarn; boolean proceedOnError; boolean verbose; |