# Class: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.EBranchDetails

Standard implementation.

## Constructor: EBranchDetails
- parameter: `def`, type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar>`
- parameter: `use`, type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar>`
- parameter: `spoiled`, type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar>`
- parameter: `stackPointerDelta`, type: `int`
- parameter: `nativePrototypeHint`, type: `com.pnfsoftware.jeb.core.units.code.asm.type.IPrototypeItem`
- parameter: `dynamicTargetCandidates`, type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.analyzer.IBranchTarget>`

Description: 
parameter: def: 
parameter: use: 
parameter: stackPointerDelta: initial \(fallback\) SP\-delta value, recorded with unknown guarantee            and origin
parameter: nativePrototypeHint: optional; if provided, can take precedence over stackPointerDelta
parameter: dynamicTargetCandidates: optional; if provided, can take precedence over            nativePrototypeHint

## Constructor: EBranchDetails


## Constructor: EBranchDetails
- parameter: `v`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEBranchDetails`

Description: Copy constructor.

## Method: addCandidate
- parameter: `candidate`, type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.IBranchTarget`
- return type: `boolean`


## Method: addCandidate
- parameter: `index`, type: `int`
- parameter: `candidate`, type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.IBranchTarget`
- return type: `boolean`


## Method: addCandidates
- parameter: `candidates`, type: `java.util.List<? extends com.pnfsoftware.jeb.core.units.code.asm.analyzer.IBranchTarget>`
- return type: `boolean`


## Method: equals
- parameter: `obj`, type: `java.lang.Object`
- return type: `boolean`


## Method: getDef
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar>`


## Method: getDynamicTargetCandidates
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.analyzer.IBranchTarget>`


## Method: getNativePrototypeHint
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.IPrototypeItem`


## Method: getPreInvocationDetails
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.PreRoutineInvocationDetails`


## Method: getSpoiled
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar>`


## Method: getStackPointerDelta
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.SPDC`


## Method: getStackPointerDeltaDeterminer
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.SPDDeterminer`


## Method: getStackPointerDeltaValue
- return type: `int`


## Method: getUse
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.IEVar>`


## Method: hashCode
- return type: `int`


## Method: isIncludeUnknownTarget
- return type: `boolean`


## Method: setIncludeUnknownTarget
- parameter: `include`, type: `boolean`
- return type: `boolean`


## Method: setNativePrototypeHint
- parameter: `hint`, type: `com.pnfsoftware.jeb.core.units.code.asm.type.IPrototypeItem`
- return type: `boolean`


## Method: setPreInvocationDetails
- parameter: `details`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.PreRoutineInvocationDetails`
- return type: `boolean`


## Method: toString
- return type: `java.lang.String`


