Top Inners Fields Constructors Methods
jnr.ffi.provider.jffi

pack-priv Class X86Disassembler

extends Object
Class Inheritance
Imports
jnr.ffi.LibraryLoader, .Memory, .Pointer, .Runtime, jnr.ffi.mapper.DefaultTypeMapper, .ToNativeContext, .ToNativeConverter, jnr.ffi.types.intptr_t, .size_t, .u_int64_t, .u_int8_t

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
pack-priv static class
public static enum
public static interface
public static class

Field Summary

Modifier and TypeField and Description
pack-priv final Pointer
private final X86Disassembler.UDis86

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv static X86Disassembler
public boolean
public String
hex()

public String
insn()

pack-priv static boolean
pack-priv static X86Disassembler.UDis86
public long
public void
setInputBuffer(Pointer buffer, int size)

public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

udback to summary
pack-priv final Pointer ud
udis86back to summary
private final X86Disassembler.UDis86 udis86

Constructor Detail

X86Disassemblerback to summary
private X86Disassembler(X86Disassembler.UDis86 udis86)

Method Detail

createback to summary
pack-priv static X86Disassembler create()
disassembleback to summary
public boolean disassemble()
hexback to summary
public String hex()
insnback to summary
public String insn()
isAvailableback to summary
pack-priv static boolean isAvailable()
loadUDis86back to summary
pack-priv static X86Disassembler.UDis86 loadUDis86()
offsetback to summary
public long offset()
setInputBufferback to summary
public void setInputBuffer(Pointer buffer, int size)
setModeback to summary
public void setMode(X86Disassembler.Mode mode)
setSyntaxback to summary
public void setSyntax(X86Disassembler.Syntax syntax)
jnr.ffi.provider.jffi back to summary

public final Enum X86Disassembler.Mode

extends Enum<X86Disassembler.Mode>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final X86Disassembler.Mode
public static final X86Disassembler.Mode

Constructor Summary

AccessConstructor and Description
private
Mode()

Method Summary

Modifier and TypeMethod and Description
public static X86Disassembler.Mode
public static X86Disassembler.Mode[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

I386back to summary
public static final X86Disassembler.Mode I386
X86_64back to summary
public static final X86Disassembler.Mode X86_64

Constructor Detail

Modeback to summary
private Mode()

Method Detail

valueOfback to summary
public static X86Disassembler.Mode valueOf(String name)
valuesback to summary
public static X86Disassembler.Mode[] values()
jnr.ffi.provider.jffi back to summary

pack-priv final Class X86Disassembler.SingletonHolder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv static final long
pack-priv static final X86Disassembler.UDis86
pack-priv static final long

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

attback to summary
pack-priv static final long att
INSTANCEback to summary
pack-priv static final X86Disassembler.UDis86 INSTANCE
intelback to summary
pack-priv static final long intel

Constructor Detail

SingletonHolderback to summary
pack-priv SingletonHolder()
jnr.ffi.provider.jffi back to summary

public final Enum X86Disassembler.Syntax

extends Enum<X86Disassembler.Syntax>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final X86Disassembler.Syntax
public static final X86Disassembler.Syntax

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static X86Disassembler.Syntax
public static X86Disassembler.Syntax[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

ATTback to summary
public static final X86Disassembler.Syntax ATT
INTELback to summary
public static final X86Disassembler.Syntax INTEL

Constructor Detail

Syntaxback to summary
private Syntax()

Method Detail

valueOfback to summary
public static X86Disassembler.Syntax valueOf(String name)
valuesback to summary
public static X86Disassembler.Syntax[] values()
jnr.ffi.provider.jffi back to summary

public Interface X86Disassembler.UDis86

Annotations
@NoX86
@NoTrace

Method Summary

Modifier and TypeMethod and Description
public int
public int
public void
public int
public void
public String
public String
public int
public long
public long
public void
public void
public void
public void
ud_set_syntax(X86Disassembler ud, long translator)

public void

Method Detail

ud_decodeback to summary
public int ud_decode(X86Disassembler ud)
ud_disassembleback to summary
public int ud_disassemble(X86Disassembler ud)
ud_initback to summary
public void ud_init(Pointer ud)
ud_input_endback to summary
public int ud_input_end(X86Disassembler ud)
ud_input_skipback to summary
public void ud_input_skip(X86Disassembler ud, long size)
ud_insn_asmback to summary
public String ud_insn_asm(X86Disassembler ud)
ud_insn_hexback to summary
public String ud_insn_hex(X86Disassembler ud)
ud_insn_lenback to summary
public int ud_insn_len(X86Disassembler ud)
ud_insn_offback to summary
public long ud_insn_off(X86Disassembler ud)
Annotations
@u_int64_t
ud_insn_ptrback to summary
public long ud_insn_ptr(X86Disassembler ud)
Annotations
@intptr_t
ud_set_input_bufferback to summary
public void ud_set_input_buffer(X86Disassembler ud, Pointer data, long len)
ud_set_modeback to summary
public void ud_set_mode(X86Disassembler ud, int mode)
ud_set_pcback to summary
public void ud_set_pc(X86Disassembler ud, int pc)
ud_set_syntaxback to summary
public void ud_set_syntax(X86Disassembler ud, long translator)
ud_set_vendorback to summary
public void ud_set_vendor(X86Disassembler ud, int vendor)
jnr.ffi.provider.jffi back to summary

public final Class X86Disassembler.X86DisassemblerConverter

extends Object
implements ToNativeConverter<X86Disassembler, Pointer>
Class Inheritance
  • java.lang.Object
  • jnr.ffi.provider.jffi.X86Disassembler.X86DisassemblerConverter
All Implemented Interfaces
jnr.ffi.mapper.ToNativeConverter
Annotations
@NoContext

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Class<Pointer>
public Pointer
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

X86DisassemblerConverterback to summary
public X86DisassemblerConverter()

Method Detail

nativeTypeback to summary
public Class<Pointer> nativeType()

Implements jnr.ffi.mapper.ToNativeConverter.nativeType.

toNativeback to summary
public Pointer toNative(X86Disassembler value, ToNativeContext context)

Implements jnr.ffi.mapper.ToNativeConverter.toNative.