From 60889790b5c6c21c43d45491cfb2540e85cb4e8b Mon Sep 17 00:00:00 2001 From: hoenicke Date: Mon, 29 May 2000 16:13:04 +0000 Subject: [PATCH] Remove most modifiers from static constructors, since java syntax doesn't allow them. git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@1237 379699f6-c40d-0410-875b-85095c16579e --- jode/jode/decompiler/MethodAnalyzer.java.in | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/jode/jode/decompiler/MethodAnalyzer.java.in b/jode/jode/decompiler/MethodAnalyzer.java.in index c72e8f2..8b5585c 100644 --- a/jode/jode/decompiler/MethodAnalyzer.java.in +++ b/jode/jode/decompiler/MethodAnalyzer.java.in @@ -833,10 +833,12 @@ public class MethodAnalyzer implements Scope, ClassDeclarer { modifiedModifiers &= ~Modifier.ABSTRACT; /* Don't ask me why, but jikes declares the static constructor - * as final. + * as final. Another compiler or obfuscator seems to declare + * it as public. I remove every fancy modifier, now. */ if (isConstructor() && isStatic()) - modifiedModifiers &= ~Modifier.FINAL; + modifiedModifiers &= ~(Modifier.FINAL | Modifier.PUBLIC + | Modifier.PROTECTED | Modifier.PRIVATE); writer.startOp(writer.NO_PAREN, 1); String delim = "";