diff options
Diffstat (limited to 'src/proguard/optimize/info/ClassOptimizationInfo.java')
-rw-r--r-- | src/proguard/optimize/info/ClassOptimizationInfo.java | 177 |
1 files changed, 0 insertions, 177 deletions
diff --git a/src/proguard/optimize/info/ClassOptimizationInfo.java b/src/proguard/optimize/info/ClassOptimizationInfo.java deleted file mode 100644 index 5ac56f9..0000000 --- a/src/proguard/optimize/info/ClassOptimizationInfo.java +++ /dev/null @@ -1,177 +0,0 @@ -/* - * ProGuard -- shrinking, optimization, obfuscation, and preverification - * of Java bytecode. - * - * 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 - * Software Foundation; either version 2 of the License, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -package proguard.optimize.info; - -import proguard.classfile.Clazz; - -/** - * This class stores some optimization information that can be attached to - * a class. - * - * @author Eric Lafortune - */ -public class ClassOptimizationInfo -{ - private boolean isInstantiated = false; - private boolean isInstanceofed = false; - private boolean isDotClassed = false; - private boolean isCaught = false; - private boolean isSimpleEnum = false; - private boolean containsStaticInitializer = false; - private boolean containsPackageVisibleMembers = false; - private boolean invokesPackageVisibleMembers = false; - private Clazz targetClass; - - - public void setInstantiated() - { - isInstantiated = true; - } - - - public boolean isInstantiated() - { - return isInstantiated; - } - - - public void setInstanceofed() - { - isInstanceofed = true; - } - - - public boolean isInstanceofed() - { - return isInstanceofed; - } - - - public void setDotClassed() - { - isDotClassed = true; - } - - - public boolean isDotClassed() - { - return isDotClassed; - } - - - public void setCaught() - { - isCaught = true; - } - - - public boolean isCaught() - { - return isCaught; - } - - - public void setSimpleEnum(boolean simple) - { - isSimpleEnum = simple; - } - - - public boolean isSimpleEnum() - { - return isSimpleEnum; - } - - - public void setContainsStaticInitializer() - { - containsStaticInitializer = true; - } - - - public boolean containsStaticInitializer() - { - return containsStaticInitializer; - } - - - public void setContainsPackageVisibleMembers() - { - containsPackageVisibleMembers = true; - } - - - public boolean containsPackageVisibleMembers() - { - return containsPackageVisibleMembers; - } - - - public void setInvokesPackageVisibleMembers() - { - invokesPackageVisibleMembers = true; - } - - - public boolean invokesPackageVisibleMembers() - { - return invokesPackageVisibleMembers; - } - - - public void setTargetClass(Clazz targetClass) - { - this.targetClass = targetClass; - } - - - public Clazz getTargetClass() - { - return targetClass; - } - - - public void merge(ClassOptimizationInfo other) - { - this.isInstantiated |= other.isInstantiated; - this.isInstanceofed |= other.isInstanceofed; - this.isDotClassed |= other.isDotClassed; - this.isCaught |= other.isCaught; - this.containsStaticInitializer |= other.containsStaticInitializer; - this.containsPackageVisibleMembers |= other.containsPackageVisibleMembers; - this.invokesPackageVisibleMembers |= other.invokesPackageVisibleMembers; - } - - - public static void setClassOptimizationInfo(Clazz clazz) - { - clazz.setVisitorInfo(new ClassOptimizationInfo()); - } - - - public static ClassOptimizationInfo getClassOptimizationInfo(Clazz clazz) - { - Object visitorInfo = clazz.getVisitorInfo(); - return visitorInfo instanceof ClassOptimizationInfo ? - (ClassOptimizationInfo)visitorInfo : - null; - } -} |