/*
* ProGuard -- shrinking, optimization, obfuscation, and preverification
* of Java bytecode.
*
* Copyright (c) 2002-2013 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.peephole;
import proguard.classfile.*;
import proguard.classfile.constant.*;
import proguard.classfile.instruction.*;
import proguard.classfile.visitor.ClassPrinter;
/**
* This class contains a set of instruction sequences and their suggested
* replacements.
*
* @see InstructionSequencesReplacer
* @see InstructionSequenceReplacer
* @author Eric Lafortune
*/
public class InstructionSequenceConstants
{
private static final int X = InstructionSequenceReplacer.X;
private static final int Y = InstructionSequenceReplacer.Y;
private static final int Z = InstructionSequenceReplacer.Z;
private static final int A = InstructionSequenceReplacer.A;
private static final int B = InstructionSequenceReplacer.B;
private static final int C = InstructionSequenceReplacer.C;
private static final int D = InstructionSequenceReplacer.D;
private static final int STRING_A_LENGTH = InstructionSequenceReplacer.STRING_A_LENGTH;
private static final int BOOLEAN_A_STRING = InstructionSequenceReplacer.BOOLEAN_A_STRING;
private static final int CHAR_A_STRING = InstructionSequenceReplacer.CHAR_A_STRING;
private static final int INT_A_STRING = InstructionSequenceReplacer.INT_A_STRING;
private static final int LONG_A_STRING = InstructionSequenceReplacer.LONG_A_STRING;
private static final int FLOAT_A_STRING = InstructionSequenceReplacer.FLOAT_A_STRING;
private static final int DOUBLE_A_STRING = InstructionSequenceReplacer.DOUBLE_A_STRING;
private static final int STRING_A_STRING = InstructionSequenceReplacer.STRING_A_STRING;
private static final int BOOLEAN_B_STRING = InstructionSequenceReplacer.BOOLEAN_B_STRING;
private static final int CHAR_B_STRING = InstructionSequenceReplacer.CHAR_B_STRING;
private static final int INT_B_STRING = InstructionSequenceReplacer.INT_B_STRING;
private static final int LONG_B_STRING = InstructionSequenceReplacer.LONG_B_STRING;
private static final int FLOAT_B_STRING = InstructionSequenceReplacer.FLOAT_B_STRING;
private static final int DOUBLE_B_STRING = InstructionSequenceReplacer.DOUBLE_B_STRING;
private static final int STRING_B_STRING = InstructionSequenceReplacer.STRING_B_STRING;
private static final int I_32768 = 0;
private static final int I_65536 = 1;
private static final int I_16777216 = 2;
// private static final int I_0x000000ff
private static final int I_0x0000ff00 = 3;
private static final int I_0x00ff0000 = 4;
private static final int I_0xff000000 = 5;
private static final int I_0x0000ffff = 6;
private static final int I_0xffff0000 = 7;
private static final int L_M1 = 8;
private static final int L_2 = 9;
private static final int L_4 = 10;
private static final int L_8 = 11;
private static final int L_16 = 12;
private static final int L_32 = 13;
private static final int L_64 = 14;
private static final int L_128 = 15;
private static final int L_256 = 16;
private static final int L_512 = 17;
private static final int L_1024 = 18;
private static final int L_2048 = 19;
private static final int L_4096 = 20;
private static final int L_8192 = 21;
private static final int L_16384 = 22;
private static final int L_32768 = 23;
private static final int L_65536 = 24;
private static final int L_16777216 = 25;
private static final int L_4294967296 = 26;
private static final int L_0x00000000ffffffff = 27;
private static final int L_0xffffffff00000000 = 28;
private static final int F_M1 = 29;
private static final int D_M1 = 30;
private static final int STRING_EMPTY = 31;
private static final int FIELD_I = 32; // Implicitly uses X and Y.
private static final int FIELD_L = 33; // Implicitly uses X and Y.
private static final int FIELD_F = 34; // Implicitly uses X and Y.
private static final int FIELD_D = 35; // Implicitly uses X and Y.
private static final int METHOD_STRING_EQUALS = 36;
private static final int METHOD_STRING_LENGTH = 37;
private static final int METHOD_STRING_VALUEOF_Z = 38;
private static final int METHOD_STRING_VALUEOF_C = 39;
private static final int METHOD_STRING_VALUEOF_I = 40;
private static final int METHOD_STRING_VALUEOF_J = 41;
private static final int METHOD_STRING_VALUEOF_F = 42;
private static final int METHOD_STRING_VALUEOF_D = 43;
private static final int METHOD_STRING_VALUEOF_OBJECT = 44;
private static final int METHOD_STRINGBUFFER_INIT = 45;
private static final int METHOD_STRINGBUFFER_INIT_STRING = 46;
private static final int METHOD_STRINGBUFFER_APPEND_Z = 47;
private static final int METHOD_STRINGBUFFER_APPEND_C = 48;
private static final int METHOD_STRINGBUFFER_APPEND_I = 49;
private static final int METHOD_STRINGBUFFER_APPEND_J = 50;
private static final int METHOD_STRINGBUFFER_APPEND_F = 51;
private static final int METHOD_STRINGBUFFER_APPEND_D = 52;
private static final int METHOD_STRINGBUFFER_APPEND_STRING = 53;
private static final int METHOD_STRINGBUFFER_APPEND_OBJECT = 54;
private static final int METHOD_STRINGBUFFER_LENGTH = 55;
private static final int METHOD_STRINGBUFFER_TOSTRING = 56;
private static final int METHOD_STRINGBUILDER_INIT = 57;
private static final int METHOD_STRINGBUILDER_INIT_STRING = 58;
private static final int METHOD_STRINGBUILDER_APPEND_Z
没有合适的资源?快使用搜索试试~ 我知道了~
android开发无法打包或打包出错
共1446个文件
class:657个
java:623个
html:61个
1星 需积分: 32 13 下载量 42 浏览量
2017-09-26
14:45:38
上传
评论
收藏 3.23MB RAR 举报
温馨提示
解决java.io.IOException: Can't read [D:\android_studio\app\libs\libammsdk.jar(;;;;;;!META-INF/MANIFEST.MF)] (Can't process class [com/tencent/wxop/stat/al.class] (Unknown verification type [95] in stack map frame))等无法打包问题, 解压后把android_sdk\tools\下的proguard整个替换。
资源推荐
资源详情
资源评论
收起资源包目录
android开发无法打包或打包出错 (1446个子文件)
retrace.bat 454B
proguardgui.bat 441B
proguard.bat 427B
InstructionSequenceConstants.class 46KB
ProGuardGUI.class 35KB
ClassPrinter.class 32KB
ProgramClassReader.class 27KB
Optimizer.class 21KB
SimplifiedVisitor.class 21KB
ConstantPoolRemapper.class 19KB
UsageMarker.class 18KB
ConstantPoolShrinker.class 17KB
CodeAttributeEditor.class 17KB
ConfigurationParser.class 16KB
EvaluationSimplifier.class 16KB
Processor.class 16KB
EvaluationShrinker.class 15KB
ClassConstants.class 15KB
DynamicMemberReferenceInitializer.class 15KB
CodeAttributeComposer.class 15KB
PartialEvaluator.class 14KB
ClassReferenceInitializer.class 13KB
ProgramClassWriter$AttributeBodyWriter.class 13KB
AttributeAdder.class 13KB
ClassReferenceFixer.class 12KB
ShortestUsageMarker.class 11KB
InstructionConstants.class 11KB
MethodInliner.class 11KB
ConfigurationWriter.class 11KB
TargetClassChanger.class 11KB
SimpleEnumUseSimplifier.class 10KB
Initializer.class 10KB
InstructionSequenceMatcher.class 10KB
CodePreverifier.class 10KB
ClassSpecificationDialog.class 10KB
ClassMerger.class 10KB
SimpleEnumUseChecker.class 9KB
AttributeNameFilter.class 9KB
MemberReferenceFixer.class 9KB
ClassUtil.class 9KB
Obfuscator.class 9KB
RequiredAttributeFilter.class 9KB
ReTrace.class 9KB
NonEmptyAttributeFilter.class 8KB
ClassCleaner.class 8KB
ClassShrinker.class 8KB
MemberSpecificationDialog.class 8KB
OverrideGraphics2D.class 8KB
DynamicClassReferenceInitializer.class 8KB
SimpleEnumDescriptorSimplifier.class 8KB
EvaluationShrinker$MyStackConsistencyFixer.class 8KB
ReferencedClassVisitor.class 8KB
MultiAttributeVisitor.class 8KB
ProgramClass.class 8KB
BranchTargetFinder.class 8KB
ClassObfuscator.class 7KB
TypedReferenceValue.class 7KB
LibraryClassReader.class 7KB
Instruction.class 7KB
InstructionSequenceReplacer$MyReplacementInstructionFactory.class 6KB
ProGuard.class 6KB
ConstantPoolEditor.class 6KB
ClassSpecificationVisitorFactory.class 6KB
AnnotationUsageMarker.class 6KB
BasicInvocationUnit.class 6KB
SideEffectInstructionChecker.class 6KB
LibraryClass.class 6KB
CodeSubroutineInliner.class 6KB
ConfigurationTask.class 6KB
StackSizeComputer.class 6KB
FilterDialog.class 6KB
IntegerValue.class 6KB
OutputWriter.class 6KB
ConstantInstruction.class 5KB
ProGuardTask.class 5KB
LivenessAnalyzer.class 5KB
ProgramClassWriter.class 5KB
ConstantAdder.class 5KB
TailRecursionSimplifier.class 5KB
AllElementValueVisitor.class 5KB
ConfigurationConstants.class 5KB
ClassPathPanel.class 5KB
ComparableConstant.class 5KB
ElementValueAdder.class 5KB
VariableOptimizer.class 5KB
SpecificIntegerValue.class 5KB
Stack.class 5KB
ShortestUsagePrinter.class 5KB
InstructionSequenceReplacer.class 5KB
ParticularIntegerValue.class 5KB
AttributeVisitor.class 5KB
MethodInvocationFixer.class 5KB
InputReader.class 5KB
MethodDescriptorShrinker.class 4KB
SplashPanel.class 4KB
DataEntryWriterFactory.class 4KB
DetailedArrayReferenceValue.class 4KB
ArrayUtil.class 4KB
ParameterUsageMarker.class 4KB
OptimizationsDialog.class 4KB
共 1446 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15
资源评论
- weixin_547010812022-06-16无法解决问题
- 张振国12018-06-28无法解决问题
ljdmzl
- 粉丝: 4
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 焊接应力与变形.ppt
- 焊接缺陷检验方法.ppt
- 焊接热影响区组织和性能(PPT).ppt
- 焊接应力与焊接变形讲稿.ppt
- 焊接应力与变形的产生.ppt
- 焊接与热处理.ppt
- 换热设备典型焊接结构设计分析.ppt
- 焊接质量控制和检验 2011年压力管道检验师培训课件.ppt
- 金属的焊接性及焊接结构设计.ppt
- 设备工业管道焊接施工及验收设备培训课件.ppt
- 容器制造中的焊接和热处理.ppt
- 压力管道焊接 2011年压力管道检验师培训课件.ppt
- 压力容器焊接技术要求.ppt
- 压力容器制造单位焊接责任工程师培训考核.ppt
- 压力容器焊接常识.ppt
- 用QC方法提高大直径不锈钢薄壁容器焊接质量.ppt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功