public final enum

CallsiteResolutionPolicy

extends Enum<E extends Enum<E>>
java.lang.Object
   ↳ java.lang.Enum<E extends java.lang.Enum<E>>
     ↳ com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.CallsiteResolutionPolicy

Class Overview

Policy used by a decompiler when encountering unknown call sites when decompiling a routine. Not all those policies are implemented at the moment. The preferred policy is set the "aggressive" one.

Summary

Enum Values
CallsiteResolutionPolicy  AGGRESSIVE  Never recurse. 
CallsiteResolutionPolicy  LAZY  Never recurse on unknown sub-routines. 
CallsiteResolutionPolicy  STRICT  Recurse (process sub-methods) if needed. 
CallsiteResolutionPolicy  THOROUGH  Recurse (process sub-methods) if needed. 
Public Methods
static CallsiteResolutionPolicy getDefaultPreferredPolicy()
static CallsiteResolutionPolicy valueOf(String name)
final static CallsiteResolutionPolicy[] values()
[Expand]
Inherited Methods
From class java.lang.Enum
From class java.lang.Object
From interface java.lang.Comparable

Enum Values

public static final CallsiteResolutionPolicy AGGRESSIVE

Never recurse. Never fail on unknown calling conventions (Always attempt to guess, using various heuristics).

public static final CallsiteResolutionPolicy LAZY

Never recurse on unknown sub-routines. Fail on unknown calling conventions.

public static final CallsiteResolutionPolicy STRICT

Recurse (process sub-methods) if needed. Never guess, will fail.

public static final CallsiteResolutionPolicy THOROUGH

Recurse (process sub-methods) if needed. Never fail.

Public Methods

public static CallsiteResolutionPolicy getDefaultPreferredPolicy ()

public static CallsiteResolutionPolicy valueOf (String name)

public static final CallsiteResolutionPolicy[] values ()