diff options
author | aclement <aclement> | 2006-03-09 17:24:19 +0000 |
---|---|---|
committer | aclement <aclement> | 2006-03-09 17:24:19 +0000 |
commit | 6e6658a5e9e1665d18f3b4eb8d94609592b56228 (patch) | |
tree | 1722d0a9c478d5df7c536c2b4157b0d0d91dd667 /org.aspectj.ajdt.core | |
parent | 856694bcf982aa6ec4a6be5df1022b6483608f2d (diff) | |
download | aspectj-6e6658a5e9e1665d18f3b4eb8d94609592b56228.tar.gz aspectj-6e6658a5e9e1665d18f3b4eb8d94609592b56228.zip |
101411: -XaddSerialVersionUIDPOST_MEMORY_CHANGES
Diffstat (limited to 'org.aspectj.ajdt.core')
5 files changed, 14 insertions, 0 deletions
diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/ajc/BuildArgParser.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/ajc/BuildArgParser.java index fccb824ee..f2749997d 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/ajc/BuildArgParser.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/ajc/BuildArgParser.java @@ -533,6 +533,8 @@ public class BuildArgParser extends Main { buildConfig.setGenerateJavadocsInModelMode(true); } else if (arg.equals("-Xdev:NoAtAspectJProcessing")) { buildConfig.setNoAtAspectJAnnotationProcessing(true); + } else if (arg.equals("-XaddSerialVersionUID")) { + buildConfig.setAddSerialVerUID(true); } else if (arg.equals("-Xdev:Pinpoint")) { buildConfig.setXdevPinpointMode(true); } else if (arg.equals("-Xjoinpoints:arrayconstruction")) { diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/ajc/messages.properties b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/ajc/messages.properties index 16111cb0f..16e6e4eaf 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/ajc/messages.properties +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/ajc/messages.properties @@ -132,6 +132,8 @@ xoption.usage = {0} non-standard options:\n\ \t by AspectJ.\n\ \t-XserializableAspects allows aspects to implement serializable\n\ \t-XterminateAfterCompilation compile classes then terminate before weaving\n\ +\t-XaddSerialVersionUID calculates and adds the serialVersionUID to any\n\ +\t serializable type woven by an aspect\n\ \t-Xajruntimelevel:<level> allows code to be generated that targets\n\ \t a 1.2 or a 1.5 level AspectJ runtime (default 1.5)\n\ \t-XhasMember allow hasmethod() and hasfield type patterns in\n\ diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildConfig.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildConfig.java index c616cfeb0..472180fd6 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildConfig.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildConfig.java @@ -388,6 +388,7 @@ public class AjBuildConfig { } setOutxmlName(global.getOutxmlName()); setXconfigurationInfo(global.getXconfigurationInfo()); + setAddSerialVerUID(global.isAddSerialVerUID()); } void join(Collection local, Collection global) { @@ -523,6 +524,13 @@ public class AjBuildConfig { public boolean isXdevPinpoint() { return options.xdevPinpoint; } + + public void setAddSerialVerUID(boolean b) { + options.addSerialVerUID = b; + } + public boolean isAddSerialVerUID() { + return options.addSerialVerUID; + } public boolean isXNotReweavable() { diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java index d2a7e88c8..f46dbd4d4 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjBuildManager.java @@ -633,6 +633,7 @@ public class AjBuildManager implements IOutputClassFileNameProvider,IBinarySourc cp.addAll(buildConfig.getClasspath()); BcelWorld bcelWorld = new BcelWorld(cp, handler, null); bcelWorld.setBehaveInJava5Way(buildConfig.getBehaveInJava5Way()); + bcelWorld.setAddSerialVerUID(buildConfig.isAddSerialVerUID()); bcelWorld.performExtraConfiguration(buildConfig.getXconfigurationInfo()); bcelWorld.setTargetAspectjRuntimeLevel(buildConfig.getTargetAspectjRuntimeLevel()); bcelWorld.setOptionalJoinpoints(buildConfig.getXJoinpoints()); diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjCompilerOptions.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjCompilerOptions.java index 54a271c27..6407b6da7 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjCompilerOptions.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AjCompilerOptions.java @@ -80,6 +80,7 @@ public class AjCompilerOptions extends CompilerOptions { public String targetAspectjRuntimeLevel = Constants.RUNTIME_LEVEL_DEFAULT; public String xConfigurationInfo; + public boolean addSerialVerUID = false; // these next four not exposed by IDEs public boolean generateModel = false; |