From 076911a7627e60954735f62bb45f103bed4ecb94 Mon Sep 17 00:00:00 2001 From: hoenicke Date: Mon, 3 Jul 2000 09:27:42 +0000 Subject: [PATCH] final static fields must always be initialized, so output a null initializer, if none was found before. git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1241 379699f6-c40d-0410-875b-85095c16579e --- jode/jode/decompiler/FieldAnalyzer.java.in | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jode/jode/decompiler/FieldAnalyzer.java.in b/jode/jode/decompiler/FieldAnalyzer.java.in index 0ac9c4f..449a3cc 100644 --- a/jode/jode/decompiler/FieldAnalyzer.java.in +++ b/jode/jode/decompiler/FieldAnalyzer.java.in @@ -187,6 +187,11 @@ public class FieldAnalyzer implements Analyzer { writer.breakOp(); writer.print(" = "); constant.dumpExpression(writer.IMPL_PAREN, writer); + } else if ((modifiers & (Modifier.STATIC | Modifier.FINAL)) + == (Modifier.STATIC | Modifier.FINAL)) { + /* Static final fields must always be initialized */ + writer.breakOp(); + writer.print(" = null"); } writer.endOp(); writer.println(";");