tangentum technologies    
 

Deutsch

   
   
 
    instruction

instruction

Name

instruction -- Selects instructions from a specified set of instruction-types.

Synopsis

<... ... instruction="instruction-type (, instruction-type)*" ... />

Description

This condition-attribute evaluates to true for instructions with a type from a specified set of instruction-types.

The instruction-types are given as a comma-separated list of instruction-types. The order of the instruction-types is not important.

The instruction-types are defined by the Java Virtual-Machine. The following list contains a complete enumeration of each instruction-type's mnemonic in alphabetical order. For more information about instructions and the Java virtual-machine see the XJBC Language Reference.

  • aaload -- Retrieve object reference from array

  • aastore -- Store object reference into array

  • anull -- Push null onto operand stack

  • aload -- Retrieve object reference from variable

  • anewarray -- Create new array of object references

  • areturn -- Return object reference from method

  • arraylength -- Get length of array

  • astore -- Store object reference into variable

  • athrow -- Throw exception or error

  • baload -- Retrieve byte or boolean from array

  • bastore -- Store byte/boolean into array

  • caload -- Retrieve char from array

  • castore -- Store char into array

  • checkcast -- Check whether object is of given type

  • d2f -- Convert double to float

  • d2i -- Convert double to int

  • d2l -- Convert double to long

  • dadd -- Add double

  • daload -- Retrieve double from array

  • dastore -- Store double into array

  • dcmpg -- Compare double

  • dcmpl -- Compare double

  • dconst -- Push double onto operand stack

  • ddiv -- Divide double

  • dload -- Retrieve double from variable

  • dmul -- Multiply double

  • dneg -- Negate double

  • drem -- Remainder double

  • dreturn -- Return double from method

  • dstore -- Store double into variable

  • dsub -- Subtract double

  • dup -- Duplicate the top operand stack value

  • dup_x1 -- Duplicate the top operand stack value and insert two values down

  • dup_x2 -- Duplicate the top operand stack value and insert two or three values down

  • dup2 -- Duplicate the top one or two operand stack values

  • dup2_x1 -- Duplicate the top one or two operand stack values and insert two or three values down

  • dup2_x2 -- Duplicate the top one or two operand stack values and insert two, three, or four values down

  • f2d -- Convert float to double

  • f2i -- Convert float to int

  • f2l -- Convert float to long

  • fadd -- Add float

  • faload -- Retrieve float from array

  • fastore -- Store float into array

  • fcmpg -- Compare float

  • fcmpl -- Compare float

  • fconst -- Push float onto operand stack

  • fdiv -- Divide float

  • fload -- Retrieve float from variable

  • fmul -- Multiply float

  • fneg -- Negate float

  • frem -- Remainder float

  • freturn -- Return float from method

  • fstore -- Store float into variable

  • fsub -- Subtract float

  • getfield -- Fetch field from object

  • getstatic -- Fetch static field from class

  • goto -- Branch always

  • i2b -- Convert int to byte

  • i2c -- Convert int to char

  • i2d -- Convert int to double

  • i2f -- Convert int to float

  • i2l -- Convert int to long

  • i2s -- Convert int to short

  • iadd -- Add int

  • iaload -- Retrieve int from array

  • iand -- Boolean AND int

  • iastore -- Store int into array

  • iconst -- Push int constant onto operand stack

  • idiv -- Divide int

  • if_acmpeq -- Branch if two object references are equal

  • if_acmpne -- Branch if two object references are not equal

  • if_icmpeq -- Branch if two ints are equal

  • if_icmpge -- Branch if one int is greater than or equal to another int

  • if_icmpgt -- Branch if one int is greater than another int

  • if_icmple -- Branch if one int is less than or equal to another int

  • if_icmplt -- Branch if one int is less than another int

  • if_icmpne -- Branch if two ints are not equal

  • ifeq -- Branch if an int is equal to 0

  • ifge -- Branch if an int is greater than or equal to 0

  • ifgt -- Branch if an int is greater than 0

  • ifle -- Branch if an int is less than or equal to 0

  • iflt -- Branch if an int is less than 0

  • ifne -- Branch if an int is not equal to 0

  • ifnonnull -- Branch if object reference is not null

  • ifnull -- Branch if object reference is null

  • iinc -- Increment variable by constant int

  • iload -- Retrieve int from variable

  • imul -- Multiply int

  • ineg -- Negate int

  • instanceof -- Determine if object is of given type

  • invokeinterface -- Invoke interface method

  • invokespecial -- Invoke instance method; special handling for superclass, private, and instance initialization method invocations

  • invokestatic -- Invoke class (static) method

  • invokevirtual -- Invoke instance method; dispatch based on class

  • ior -- Boolean OR int

  • irem -- Remainder int

  • ireturn -- Return int from method

  • ishl -- Shift left int

  • ishr -- Arithmetic shift right int

  • istore -- Store int into variable

  • isub -- Subtract int

  • iushr -- Logical shift right int

  • ixor -- Boolean XOR int

  • jsr -- Jump subroutine

  • l2d -- Convert long to double

  • l2f -- Convert long to float

  • l2i -- Convert long to int

  • ladd -- Add long

  • laload -- Retrieve long from array

  • land -- Boolean AND long

  • lastore -- Store long into array

  • lcmp -- Compare long

  • lconst -- Push long constant onto operand stack

  • ldiv -- Divide long

  • lload -- Retrieve long from variable

  • lmul -- Multiply long

  • lneg -- Negate long

  • lor -- Boolean OR long

  • lrem -- Remainder long

  • lreturn -- Return long from method

  • lshl -- Shift left long

  • lshr -- Arithmetic shift right long

  • lstore -- Store long into variable

  • lsub -- Subtract long

  • lushr -- Logical shift right long

  • lxor -- Boolean XOR long

  • monitorenter -- Enter monitor for object

  • monitorexit -- Exit monitor for object

  • multianewarray -- Create new multidimensional array

  • new -- Create new object

  • newarray -- Create new array

  • nop -- Do nothing

  • pop -- Pop the top operand stack value

  • pop2 -- Pop the top one or two operand stack values

  • putfield -- Set field in object

  • putstatic -- Set static field in class

  • ret -- Return from subroutine

  • return -- Return void from method

  • saload -- Retrieve short from array

  • sastore -- Store short into array

  • sconst -- Push String constant onto operand stack

  • swap -- Swap the top two operand stack values

  • switch -- Access jump table by value and jump