summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/de/fernflower/main/ClassWriter.java58
-rw-r--r--src/de/fernflower/main/extern/IFernflowerPreferences.java1
2 files changed, 14 insertions, 45 deletions
diff --git a/src/de/fernflower/main/ClassWriter.java b/src/de/fernflower/main/ClassWriter.java
index 54a490e..a500fa4 100644
--- a/src/de/fernflower/main/ClassWriter.java
+++ b/src/de/fernflower/main/ClassWriter.java
@@ -344,25 +344,15 @@ public class ClassWriter {
writer.newLine();
}
}
-
- // class annotations
- boolean hasDeprecatedAnno = false;
- List<AnnotationExprent> lstAnn = getAllAnnotations(cl.getAttributes());
- for(AnnotationExprent annexpr : lstAnn) {
- if("java/lang/Deprecated".equals(annexpr.getClassname())) {
- hasDeprecatedAnno = true;
- }
- }
- if ((isDeprecated || hasDeprecatedAnno) && DecompilerContext.getOption(IFernflowerPreferences.DEPRECATED_COMMENT)) {
+
+ if(isDeprecated) {
writer.write(indstr);
writer.write("/** @deprecated */");
writer.newLine();
}
- if(isDeprecated && !hasDeprecatedAnno) {
- writer.write(indstr);
- writer.write("@Deprecated");
- writer.newLine();
- }
+
+ // class annotations
+ List<AnnotationExprent> lstAnn = getAllAnnotations(cl.getAttributes());
for(AnnotationExprent annexpr : lstAnn) {
writer.write(annexpr.toJava(indent));
writer.newLine();
@@ -490,25 +480,15 @@ public class ClassWriter {
}
boolean isDeprecated = fd.getAttributes().containsKey("Deprecated");
-
- // field annotations
- boolean hasDeprecatedAnno = false;
- List<AnnotationExprent> lstAnn = getAllAnnotations(fd.getAttributes());
- for(AnnotationExprent annexpr : lstAnn) {
- if("java/lang/Deprecated".equals(annexpr.getClassname())) {
- hasDeprecatedAnno = true;
- }
- }
- if ((isDeprecated || hasDeprecatedAnno) && DecompilerContext.getOption(IFernflowerPreferences.DEPRECATED_COMMENT)) {
+
+ if(isDeprecated) {
writer.write(indstr);
writer.write("/** @deprecated */");
writer.newLine();
}
- if(isDeprecated && !hasDeprecatedAnno) {
- writer.write(indstr);
- writer.write("@Deprecated");
- writer.newLine();
- }
+
+ // field annotations
+ List<AnnotationExprent> lstAnn = getAllAnnotations(fd.getAttributes());
for(AnnotationExprent annexpr : lstAnn) {
writer.write(annexpr.toJava(indent));
writer.newLine();
@@ -729,24 +709,14 @@ public class ClassWriter {
}
}
- // method annotations
- boolean hasDeprecatedAnno = false;
- List<AnnotationExprent> lstAnn = getAllAnnotations(mt.getAttributes());
- for(AnnotationExprent annexpr : lstAnn) {
- if("java/lang/Deprecated".equals(annexpr.getClassname())) {
- hasDeprecatedAnno = true;
- }
- }
- if ((isDeprecated || hasDeprecatedAnno) && DecompilerContext.getOption(IFernflowerPreferences.DEPRECATED_COMMENT)) {
+ if(isDeprecated) {
writer.write(indstr);
writer.write("/** @deprecated */");
writer.newLine();
}
- if(isDeprecated && !hasDeprecatedAnno) {
- bufstrwriter.write(indstr);
- bufstrwriter.write("@Deprecated");
- bufstrwriter.newLine();
- }
+
+ // method annotations
+ List<AnnotationExprent> lstAnn = getAllAnnotations(mt.getAttributes());
for(AnnotationExprent annexpr : lstAnn) {
bufstrwriter.write(annexpr.toJava(indent));
bufstrwriter.newLine();
diff --git a/src/de/fernflower/main/extern/IFernflowerPreferences.java b/src/de/fernflower/main/extern/IFernflowerPreferences.java
index 0d3ea52..35b17de 100644
--- a/src/de/fernflower/main/extern/IFernflowerPreferences.java
+++ b/src/de/fernflower/main/extern/IFernflowerPreferences.java
@@ -46,7 +46,6 @@ public interface IFernflowerPreferences {
public static final String LOG_LEVEL = "log";
- public static final String DEPRECATED_COMMENT = "dpc";
public static final String NEW_LINE_SEPARATOR = "nls";
public static final String IDEA_NOT_NULL_ANNOTATION = "inn";
public static final String LAMBDA_TO_ANONYMOUS_CLASS = "lac";