Top Description Inners Fields Constructors Methods
org.droidparts.dexmaker.dx.io

public final Class CodeReader

extends Object
Class Inheritance
Imports
org.droidparts.dexmaker.dx.io.instructions.DecodedInstruction, org.droidparts.dexmaker.dx.util.DexException

Walks through a block of code and calls visitor call backs.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static interface

Field Summary

Modifier and TypeField and Description
private CodeReader.Visitor
private CodeReader.Visitor
private CodeReader.Visitor
private CodeReader.Visitor
private CodeReader.Visitor

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
public void
setAllVisitors(CodeReader.Visitor visitor)

Sets visitor as the visitor for all instructions.

public void
setFallbackVisitor(CodeReader.Visitor visitor)

Sets visitor as the visitor for all instructions not otherwise handled.

public void
setFieldVisitor(CodeReader.Visitor visitor)

Sets visitor as the visitor for all field instructions.

public void
setMethodVisitor(CodeReader.Visitor visitor)

Sets visitor as the visitor for all method instructions.

public void
setStringVisitor(CodeReader.Visitor visitor)

Sets visitor as the visitor for all string instructions.

public void
setTypeVisitor(CodeReader.Visitor visitor)

Sets visitor as the visitor for all type instructions.

public void
visitAll(DecodedInstruction[] decodedInstructions)

public void
visitAll(short[] encodedInstructions)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

fallbackVisitorback to summary
private CodeReader.Visitor fallbackVisitor
fieldVisitorback to summary
private CodeReader.Visitor fieldVisitor
methodVisitorback to summary
private CodeReader.Visitor methodVisitor
stringVisitorback to summary
private CodeReader.Visitor stringVisitor
typeVisitorback to summary
private CodeReader.Visitor typeVisitor

Constructor Detail

CodeReaderback to summary
public CodeReader()

Method Detail

callVisitback to summary
private void callVisit(DecodedInstruction[] all, DecodedInstruction one)
setAllVisitorsback to summary
public void setAllVisitors(CodeReader.Visitor visitor)

Sets visitor as the visitor for all instructions.

setFallbackVisitorback to summary
public void setFallbackVisitor(CodeReader.Visitor visitor)

Sets visitor as the visitor for all instructions not otherwise handled.

setFieldVisitorback to summary
public void setFieldVisitor(CodeReader.Visitor visitor)

Sets visitor as the visitor for all field instructions.

setMethodVisitorback to summary
public void setMethodVisitor(CodeReader.Visitor visitor)

Sets visitor as the visitor for all method instructions.

setStringVisitorback to summary
public void setStringVisitor(CodeReader.Visitor visitor)

Sets visitor as the visitor for all string instructions.

setTypeVisitorback to summary
public void setTypeVisitor(CodeReader.Visitor visitor)

Sets visitor as the visitor for all type instructions.

visitAllback to summary
public void visitAll(DecodedInstruction[] decodedInstructions) throws DexException
visitAllback to summary
public void visitAll(short[] encodedInstructions) throws DexException
org.droidparts.dexmaker.dx.io back to summary

public Interface CodeReader.Visitor


Method Summary

Modifier and TypeMethod and Description
public void

Method Detail

visitback to summary
public void visit(DecodedInstruction[] all, DecodedInstruction one)