Package org.jf.baksmali.Adaptors.Format
Class InstructionMethodItem<T extends Instruction>
java.lang.Object
org.jf.baksmali.Adaptors.MethodItem
org.jf.baksmali.Adaptors.Format.InstructionMethodItem<T>
- All Implemented Interfaces:
Comparable<MethodItem>
- Direct Known Subclasses:
ArrayDataMethodItem,OffsetInstructionFormatMethodItem,PackedSwitchMethodItem,SparseSwitchMethodItem,UnresolvedOdexInstructionMethodItem
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class org.jf.baksmali.Adaptors.MethodItem
codeAddress -
Constructor Summary
ConstructorsConstructorDescriptionInstructionMethodItem(MethodDefinition methodDef, int codeAddress, T instruction) -
Method Summary
Modifier and TypeMethodDescriptiondoubleprivate booleanisAllowedOdex(Opcode opcode) protected voidprotected voidwriteCommentIfLikelyDouble(BaksmaliWriter writer, long val) protected voidprotected voidwriteCommentIfLikelyFloat(BaksmaliWriter writer, int val) protected booleanprotected booleanwriteCommentIfResourceId(BaksmaliWriter writer, int val) protected voidwriteFieldOffset(BaksmaliWriter writer) protected voidwriteFirstRegister(BaksmaliWriter writer) protected voidwriteInlineIndex(BaksmaliWriter writer) protected voidprotected voidwriteInvokeRegisters(BaksmaliWriter writer) protected voidwriteLiteral(BaksmaliWriter writer) protected voidwriteOpcode(BaksmaliWriter writer) protected voidwriteRegister(BaksmaliWriter writer, int registerNumber) protected voidwriteSecondRegister(BaksmaliWriter writer) protected voidwriteTargetLabel(BaksmaliWriter writer) protected voidwriteThirdRegister(BaksmaliWriter writer) booleanwriteTo(BaksmaliWriter writer) protected voidwriteVtableIndex(BaksmaliWriter writer) Methods inherited from class org.jf.baksmali.Adaptors.MethodItem
compareTo, getCodeAddress
-
Field Details
-
methodDef
-
instruction
-
-
Constructor Details
-
InstructionMethodItem
public InstructionMethodItem(@Nonnull MethodDefinition methodDef, int codeAddress, @Nonnull T instruction)
-
-
Method Details
-
getSortOrder
public double getSortOrder()- Specified by:
getSortOrderin classMethodItem
-
isAllowedOdex
-
writeTo
- Specified by:
writeToin classMethodItem- Throws:
IOException
-
writeOpcode
- Throws:
IOException
-
writeTargetLabel
- Throws:
IOException
-
writeRegister
- Throws:
IOException
-
writeFirstRegister
- Throws:
IOException
-
writeSecondRegister
- Throws:
IOException
-
writeThirdRegister
- Throws:
IOException
-
writeInvokeRegisters
- Throws:
IOException
-
writeInvokeRangeRegisters
- Throws:
IOException
-
writeLiteral
- Throws:
IOException
-
writeCommentIfLikelyFloat
- Throws:
IOException
-
writeCommentIfLikelyFloat
- Throws:
IOException
-
writeCommentIfLikelyDouble
- Throws:
IOException
-
writeCommentIfLikelyDouble
- Throws:
IOException
-
writeCommentIfResourceId
- Throws:
IOException
-
writeCommentIfResourceId
- Throws:
IOException
-
writeFieldOffset
- Throws:
IOException
-
writeInlineIndex
- Throws:
IOException
-
writeVtableIndex
- Throws:
IOException
-