diff options
Diffstat (limited to 'src/proguard/optimize/peephole/ClassFinalizer.java')
-rw-r--r-- | src/proguard/optimize/peephole/ClassFinalizer.java | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/proguard/optimize/peephole/ClassFinalizer.java b/src/proguard/optimize/peephole/ClassFinalizer.java index 378f972..1529c2c 100644 --- a/src/proguard/optimize/peephole/ClassFinalizer.java +++ b/src/proguard/optimize/peephole/ClassFinalizer.java @@ -2,7 +2,7 @@ * ProGuard -- shrinking, optimization, obfuscation, and preverification * of Java bytecode. * - * Copyright (c) 2002-2013 Eric Lafortune (eric@graphics.cornell.edu) + * Copyright (c) 2002-2014 Eric Lafortune (eric@graphics.cornell.edu) * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free @@ -21,8 +21,8 @@ package proguard.optimize.peephole; import proguard.classfile.*; -import proguard.classfile.util.*; -import proguard.classfile.visitor.*; +import proguard.classfile.util.SimplifiedVisitor; +import proguard.classfile.visitor.ClassVisitor; import proguard.optimize.KeepMarker; /** @@ -66,13 +66,13 @@ implements ClassVisitor // and it is not being kept, // and it doesn't have any subclasses, // then make it final. - if ((programClass.u2accessFlags & (ClassConstants.INTERNAL_ACC_FINAL | - ClassConstants.INTERNAL_ACC_INTERFACE | - ClassConstants.INTERNAL_ACC_ABSTRACT)) == 0 && + if ((programClass.u2accessFlags & (ClassConstants.ACC_FINAL | + ClassConstants.ACC_INTERFACE | + ClassConstants.ACC_ABSTRACT)) == 0 && !KeepMarker.isKept(programClass) && programClass.subClasses == null) { - programClass.u2accessFlags |= ClassConstants.INTERNAL_ACC_FINAL; + programClass.u2accessFlags |= ClassConstants.ACC_FINAL; // Visit the class, if required. if (extraClassVisitor != null) |