Insn.BaseVisitor, Insn.Visitor| Constructor and Description |
|---|
FillArrayDataInsn(Rop opcode,
SourcePosition position,
RegisterSpecList sources,
java.util.ArrayList<Constant> initValues,
Constant cst)
Constructs an instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
accept(Insn.Visitor visitor)
Calls the appropriate method on the given visitor, depending on the
class of this instance.
|
TypeList |
getCatches()
Gets the list of possibly-caught exceptions.
|
Constant |
getConstant()
Return the type of the newly created array
|
java.util.ArrayList<Constant> |
getInitValues()
Return the list of init values
|
Insn |
withAddedCatch(Type type)
Returns an instance that is just like this one, except that it
has a catch list with the given item appended to the end.
|
Insn |
withNewRegisters(RegisterSpec result,
RegisterSpecList sources)
Returns an instance that is just like this one, except
with new result and source registers.
|
Insn |
withRegisterOffset(int delta)
Returns an instance that is just like this one, except that all
register references have been offset by the given delta.
|
canThrow, contentEquals, copy, equals, getInlineString, getLocalAssignment, getOpcode, getPosition, getResult, getSources, hashCode, toHuman, toHumanWithInline, toString, toStringWithInline, withSourceLiteralpublic FillArrayDataInsn(Rop opcode, SourcePosition position, RegisterSpecList sources, java.util.ArrayList<Constant> initValues, Constant cst)
opcode - non-null; the opcodeposition - non-null; source positionsources - non-null; specs for all the sourcesinitValues - non-null; list of initial values to fill the arraycst - non-null; type of the new arraypublic TypeList getCatches()
StdTypeList.EMPTY if this instruction has no handlers,
which can be either if this instruction can't possibly
throw or if it merely doesn't handle any of its possible
exceptions. To determine whether this instruction can throw,
use Insn.canThrow().getCatches in class Insnnon-null; the catches listpublic java.util.ArrayList<Constant> getInitValues()
non-null; list of init valuespublic Constant getConstant()
non-null; array typepublic void accept(Insn.Visitor visitor)
public Insn withAddedCatch(Type type)
Insn.canThrow().withAddedCatch in class Insntype - non-null; type to append to the catch listnon-null; an appropriately-constructed instancepublic Insn withRegisterOffset(int delta)
withRegisterOffset in class Insndelta - the amount to offset register references bynon-null; an appropriately-constructed instancepublic Insn withNewRegisters(RegisterSpec result, RegisterSpecList sources)
withNewRegisters in class Insnresult - null-ok; new result registersources - non-null; new sources registersnon-null; an appropriately-constructed instanceCopyright © 2020. All Rights Reserved.