Java Doc for StoreLoadReplacer.java in  » Development » proguard » proguard » optimize » peephole » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Development » proguard » proguard.optimize.peephole 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   proguard.classfile.util.SimplifiedVisitor
      proguard.optimize.peephole.StoreLoadReplacer

StoreLoadReplacer
public class StoreLoadReplacer extends SimplifiedVisitor implements InstructionVisitor(Code)
This InstructionVisitor replaces store/load instruction pairs by equivalent dup/store instruction pairs.
author:
   Eric Lafortune



Constructor Summary
public  StoreLoadReplacer(BranchTargetFinder branchTargetFinder, CodeAttributeEditor codeAttributeEditor)
     Creates a new StoreLoadReplacer.
public  StoreLoadReplacer(BranchTargetFinder branchTargetFinder, CodeAttributeEditor codeAttributeEditor, InstructionVisitor extraInstructionVisitor)
     Creates a new StoreLoadReplacer.

Method Summary
public  voidvisitAnyInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, Instruction instruction)
    
public  voidvisitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction)
    


Constructor Detail
StoreLoadReplacer
public StoreLoadReplacer(BranchTargetFinder branchTargetFinder, CodeAttributeEditor codeAttributeEditor)(Code)
Creates a new StoreLoadReplacer.
Parameters:
  branchTargetFinder - a branch target finder that has beeninitialized to indicate branch targetsin the visited code.
Parameters:
  codeAttributeEditor - a code editor that can be used foraccumulating changes to the code.



StoreLoadReplacer
public StoreLoadReplacer(BranchTargetFinder branchTargetFinder, CodeAttributeEditor codeAttributeEditor, InstructionVisitor extraInstructionVisitor)(Code)
Creates a new StoreLoadReplacer.
Parameters:
  branchTargetFinder - a branch target finder that has beeninitialized to indicate branch targetsin the visited code.
Parameters:
  codeAttributeEditor - a code editor that can be used foraccumulating changes to the code.
Parameters:
  extraInstructionVisitor - an optional extra visitor for all replacedstore instructions.




Method Detail
visitAnyInstruction
public void visitAnyInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, Instruction instruction)(Code)



visitVariableInstruction
public void visitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction)(Code)



Methods inherited from proguard.classfile.util.SimplifiedVisitor
public void visitAnnotation(Clazz clazz, Annotation annotation)(Code)(Java Doc)
public void visitAnnotation(Clazz clazz, Member member, Annotation annotation)(Code)(Java Doc)
public void visitAnnotation(Clazz clazz, Field field, Annotation annotation)(Code)(Java Doc)
public void visitAnnotation(Clazz clazz, Method method, Annotation annotation)(Code)(Java Doc)
public void visitAnnotation(Clazz clazz, Method method, int parameterIndex, Annotation annotation)(Code)(Java Doc)
public void visitAnnotationDefaultAttribute(Clazz clazz, Method method, AnnotationDefaultAttribute annotationDefaultAttribute)(Code)(Java Doc)
public void visitAnnotationElementValue(Clazz clazz, Annotation annotation, AnnotationElementValue annotationElementValue)(Code)(Java Doc)
public void visitAnyAnnotationsAttribute(Clazz clazz, AnnotationsAttribute annotationsAttribute)(Code)(Java Doc)
public void visitAnyAttribute(Clazz clazz, Attribute attribute)(Code)(Java Doc)
public void visitAnyClass(Clazz Clazz)(Code)(Java Doc)
public void visitAnyConstant(Clazz clazz, Constant constant)(Code)(Java Doc)
public void visitAnyElementValue(Clazz clazz, Annotation annotation, ElementValue elementValue)(Code)(Java Doc)
public void visitAnyInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, Instruction instruction)(Code)(Java Doc)
public void visitAnyMember(Clazz clazz, Member member)(Code)(Java Doc)
public void visitAnyMethodrefConstant(Clazz clazz, RefConstant refConstant)(Code)(Java Doc)
public void visitAnyParameterAnnotationsAttribute(Clazz clazz, Method method, ParameterAnnotationsAttribute parameterAnnotationsAttribute)(Code)(Java Doc)
public void visitAnyRefConstant(Clazz clazz, RefConstant refConstant)(Code)(Java Doc)
public void visitAnyStackMapFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, StackMapFrame stackMapFrame)(Code)(Java Doc)
public void visitAnySwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SwitchInstruction switchInstruction)(Code)(Java Doc)
public void visitAnyVerificationType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VerificationType verificationType)(Code)(Java Doc)
public void visitArrayElementValue(Clazz clazz, Annotation annotation, ArrayElementValue arrayElementValue)(Code)(Java Doc)
public void visitBranchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, BranchInstruction branchInstruction)(Code)(Java Doc)
public void visitClassConstant(Clazz clazz, ClassConstant classConstant)(Code)(Java Doc)
public void visitClassElementValue(Clazz clazz, Annotation annotation, ClassElementValue classElementValue)(Code)(Java Doc)
public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute)(Code)(Java Doc)
public void visitConstantElementValue(Clazz clazz, Annotation annotation, ConstantElementValue constantElementValue)(Code)(Java Doc)
public void visitConstantInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ConstantInstruction constantInstruction)(Code)(Java Doc)
public void visitConstantValueAttribute(Clazz clazz, Field field, ConstantValueAttribute constantValueAttribute)(Code)(Java Doc)
public void visitDeprecatedAttribute(Clazz clazz, DeprecatedAttribute deprecatedAttribute)(Code)(Java Doc)
public void visitDeprecatedAttribute(Clazz clazz, Member member, DeprecatedAttribute deprecatedAttribute)(Code)(Java Doc)
public void visitDeprecatedAttribute(Clazz clazz, Field field, DeprecatedAttribute deprecatedAttribute)(Code)(Java Doc)
public void visitDeprecatedAttribute(Clazz clazz, Method method, DeprecatedAttribute deprecatedAttribute)(Code)(Java Doc)
public void visitDoubleConstant(Clazz clazz, DoubleConstant doubleConstant)(Code)(Java Doc)
public void visitDoubleType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, DoubleType doubleType)(Code)(Java Doc)
public void visitEnclosingMethodAttribute(Clazz clazz, EnclosingMethodAttribute enclosingMethodAttribute)(Code)(Java Doc)
public void visitEnumConstantElementValue(Clazz clazz, Annotation annotation, EnumConstantElementValue enumConstantElementValue)(Code)(Java Doc)
public void visitExceptionsAttribute(Clazz clazz, Method method, ExceptionsAttribute exceptionsAttribute)(Code)(Java Doc)
public void visitFieldrefConstant(Clazz clazz, FieldrefConstant fieldrefConstant)(Code)(Java Doc)
public void visitFloatConstant(Clazz clazz, FloatConstant floatConstant)(Code)(Java Doc)
public void visitFloatType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, FloatType floatType)(Code)(Java Doc)
public void visitFullFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, FullFrame fullFrame)(Code)(Java Doc)
public void visitInnerClassesAttribute(Clazz clazz, InnerClassesAttribute innerClassesAttribute)(Code)(Java Doc)
public void visitIntegerConstant(Clazz clazz, IntegerConstant integerConstant)(Code)(Java Doc)
public void visitIntegerType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, IntegerType integerType)(Code)(Java Doc)
public void visitInterfaceMethodrefConstant(Clazz clazz, InterfaceMethodrefConstant interfaceMethodrefConstant)(Code)(Java Doc)
public void visitLessZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, LessZeroFrame lessZeroFrame)(Code)(Java Doc)
public void visitLibraryClass(LibraryClass libraryClass)(Code)(Java Doc)
public void visitLibraryField(LibraryClass libraryClass, LibraryField libraryField)(Code)(Java Doc)
public void visitLibraryMember(LibraryClass libraryClass, LibraryMember libraryMember)(Code)(Java Doc)
public void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod)(Code)(Java Doc)
public void visitLineNumberTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LineNumberTableAttribute lineNumberTableAttribute)(Code)(Java Doc)
public void visitLocalVariableTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTableAttribute localVariableTableAttribute)(Code)(Java Doc)
public void visitLocalVariableTypeTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, LocalVariableTypeTableAttribute localVariableTypeTableAttribute)(Code)(Java Doc)
public void visitLongConstant(Clazz clazz, LongConstant longConstant)(Code)(Java Doc)
public void visitLongType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, LongType longType)(Code)(Java Doc)
public void visitLookUpSwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, LookUpSwitchInstruction lookUpSwitchInstruction)(Code)(Java Doc)
public void visitMethodrefConstant(Clazz clazz, MethodrefConstant methodrefConstant)(Code)(Java Doc)
public void visitMoreZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, MoreZeroFrame moreZeroFrame)(Code)(Java Doc)
public void visitNameAndTypeConstant(Clazz clazz, NameAndTypeConstant nameAndTypeConstant)(Code)(Java Doc)
public void visitNullType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, NullType nullType)(Code)(Java Doc)
public void visitObjectType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, ObjectType objectType)(Code)(Java Doc)
public void visitProgramClass(ProgramClass programClass)(Code)(Java Doc)
public void visitProgramField(ProgramClass programClass, ProgramField programField)(Code)(Java Doc)
public void visitProgramMember(ProgramClass programClass, ProgramMember programMember)(Code)(Java Doc)
public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod)(Code)(Java Doc)
public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)(Code)(Java Doc)
public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Member member, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)(Code)(Java Doc)
public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Field field, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)(Code)(Java Doc)
public void visitRuntimeInvisibleAnnotationsAttribute(Clazz clazz, Method method, RuntimeInvisibleAnnotationsAttribute runtimeInvisibleAnnotationsAttribute)(Code)(Java Doc)
public void visitRuntimeInvisibleParameterAnnotationsAttribute(Clazz clazz, Method method, RuntimeInvisibleParameterAnnotationsAttribute runtimeInvisibleParameterAnnotationsAttribute)(Code)(Java Doc)
public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)(Code)(Java Doc)
public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, Member member, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)(Code)(Java Doc)
public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, Field field, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)(Code)(Java Doc)
public void visitRuntimeVisibleAnnotationsAttribute(Clazz clazz, Method method, RuntimeVisibleAnnotationsAttribute runtimeVisibleAnnotationsAttribute)(Code)(Java Doc)
public void visitRuntimeVisibleParameterAnnotationsAttribute(Clazz clazz, Method method, RuntimeVisibleParameterAnnotationsAttribute runtimeVisibleParameterAnnotationsAttribute)(Code)(Java Doc)
public void visitSameOneFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SameOneFrame sameOneFrame)(Code)(Java Doc)
public void visitSameZeroFrame(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SameZeroFrame sameZeroFrame)(Code)(Java Doc)
public void visitSignatureAttribute(Clazz clazz, SignatureAttribute signatureAttribute)(Code)(Java Doc)
public void visitSignatureAttribute(Clazz clazz, Member member, SignatureAttribute signatureAttribute)(Code)(Java Doc)
public void visitSignatureAttribute(Clazz clazz, Field field, SignatureAttribute signatureAttribute)(Code)(Java Doc)
public void visitSignatureAttribute(Clazz clazz, Method method, SignatureAttribute signatureAttribute)(Code)(Java Doc)
public void visitSimpleInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, SimpleInstruction simpleInstruction)(Code)(Java Doc)
public void visitSourceDirAttribute(Clazz clazz, SourceDirAttribute sourceDirAttribute)(Code)(Java Doc)
public void visitSourceFileAttribute(Clazz clazz, SourceFileAttribute sourceFileAttribute)(Code)(Java Doc)
public void visitStackDoubleType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, DoubleType doubleType)(Code)(Java Doc)
public void visitStackFloatType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, FloatType floatType)(Code)(Java Doc)
public void visitStackIntegerType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, IntegerType integerType)(Code)(Java Doc)
public void visitStackLongType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, LongType longType)(Code)(Java Doc)
public void visitStackMapAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapAttribute stackMapAttribute)(Code)(Java Doc)
public void visitStackMapTableAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute, StackMapTableAttribute stackMapTableAttribute)(Code)(Java Doc)
public void visitStackNullType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, NullType nullType)(Code)(Java Doc)
public void visitStackObjectType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, ObjectType objectType)(Code)(Java Doc)
public void visitStackTopType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, TopType topType)(Code)(Java Doc)
public void visitStackUninitializedThisType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, UninitializedThisType uninitializedThisType)(Code)(Java Doc)
public void visitStackUninitializedType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, UninitializedType uninitializedType)(Code)(Java Doc)
public void visitStringConstant(Clazz clazz, StringConstant stringConstant)(Code)(Java Doc)
public void visitSyntheticAttribute(Clazz clazz, SyntheticAttribute syntheticAttribute)(Code)(Java Doc)
public void visitSyntheticAttribute(Clazz clazz, Member member, SyntheticAttribute syntheticAttribute)(Code)(Java Doc)
public void visitSyntheticAttribute(Clazz clazz, Field field, SyntheticAttribute syntheticAttribute)(Code)(Java Doc)
public void visitSyntheticAttribute(Clazz clazz, Method method, SyntheticAttribute syntheticAttribute)(Code)(Java Doc)
public void visitTableSwitchInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, TableSwitchInstruction tableSwitchInstruction)(Code)(Java Doc)
public void visitTopType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, TopType topType)(Code)(Java Doc)
public void visitUninitializedThisType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, UninitializedThisType uninitializedThisType)(Code)(Java Doc)
public void visitUninitializedType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, UninitializedType uninitializedType)(Code)(Java Doc)
public void visitUnknownAttribute(Clazz clazz, UnknownAttribute unknownAttribute)(Code)(Java Doc)
public void visitUtf8Constant(Clazz clazz, Utf8Constant utf8Constant)(Code)(Java Doc)
public void visitVariableInstruction(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, VariableInstruction variableInstruction)(Code)(Java Doc)
public void visitVariablesDoubleType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, DoubleType doubleType)(Code)(Java Doc)
public void visitVariablesFloatType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, FloatType floatType)(Code)(Java Doc)
public void visitVariablesIntegerType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, IntegerType integerType)(Code)(Java Doc)
public void visitVariablesLongType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, LongType longType)(Code)(Java Doc)
public void visitVariablesNullType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, NullType nullType)(Code)(Java Doc)
public void visitVariablesObjectType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, ObjectType objectType)(Code)(Java Doc)
public void visitVariablesTopType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, TopType topType)(Code)(Java Doc)
public void visitVariablesUninitializedThisType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, UninitializedThisType uninitializedThisType)(Code)(Java Doc)
public void visitVariablesUninitializedType(Clazz clazz, Method method, CodeAttribute codeAttribute, int offset, int index, UninitializedType uninitializedType)(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.