de.uka.ipd.sdq.ByCounter.utils
Class OpcodeToMethodMapper

java.lang.Object
  extended by de.uka.ipd.sdq.ByCounter.utils.FullOpcodeMapper
      extended by de.uka.ipd.sdq.ByCounter.utils.OpcodeToMethodMapper
All Implemented Interfaces:
IAllJavaOpcodes
Direct Known Subclasses:
EquivalenceClassesOpcodeMapper

public class OpcodeToMethodMapper
extends FullOpcodeMapper

Not final!

Author:
Michael

Field Summary
static java.util.SortedMap<java.lang.String,java.lang.reflect.Method> mnemonicToMethod
           
 
Fields inherited from class de.uka.ipd.sdq.ByCounter.utils.FullOpcodeMapper
mnemonics, mnemonicToOpcode
 
Fields inherited from interface de.uka.ipd.sdq.ByCounter.utils.IAllJavaOpcodes
AALOAD, AASTORE, ACONST_NULL, ALOAD, ALOAD_0, ALOAD_1, ALOAD_2, ALOAD_3, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ASTORE_0, ASTORE_1, ASTORE_2, ASTORE_3, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DLOAD_0, DLOAD_1, DLOAD_2, DLOAD_3, DMUL, DNEG, DREM, DRETURN, DSTORE, DSTORE_0, DSTORE_1, DSTORE_2, DSTORE_3, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAD_0, FLOAD_1, FLOAD_2, FLOAD_3, FMUL, FNEG, FREM, FRETURN, FSTORE, FSTORE_0, FSTORE_1, FSTORE_2, FSTORE_3, FSUB, GETFIELD, GETSTATIC, GOTO, GOTO_W, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, ILOAD_0, ILOAD_1, ILOAD_2, ILOAD_3, IMUL, INEG, INSTANCEOF, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISTORE_0, ISTORE_1, ISTORE_2, ISTORE_3, ISUB, IUSHR, IXOR, JSR, JSR_W, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDC_W, LDC2_W, LDIV, LLOAD, LLOAD_0, LLOAD_1, LLOAD_2, LLOAD_3, LMUL, LNEG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSTORE_0, LSTORE_1, LSTORE_2, LSTORE_3, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, TABLESWITCH, WIDE
 
Constructor Summary
OpcodeToMethodMapper()
           
 
Method Summary
 void AALOAD()
          BySuite thinks this method is not significantly parametric, since the array index offset is computed, not searched
 void AASTORE()
           
 void ACONST_NULL()
           
 void ALOAD_0()
           
 void ALOAD_1()
           
 void ALOAD_2()
           
 void ALOAD_3()
           
 void ALOAD()
           
 void ANEWARRAY()
           
 void ARETURN()
           
 void ARRAYLENGTH()
           
 void ASTORE_0()
           
 void ASTORE_1()
           
 void ASTORE_2()
           
 void ASTORE_3()
           
 void ASTORE()
           
 void ATHROW()
          Exceptions are not considered in BySutie
 void BALOAD()
           
 void BASTORE()
           
 void BIPUSH()
           
 void CALOAD()
           
 void CASTORE()
           
 void CHECKCAST()
          Not considered in BySuite
 void D2F()
           
 void D2I()
           
 void D2L()
           
 void DADD()
           
 void DALOAD()
           
 void DASTORE()
           
 void DCMPG()
           
 void DCMPL()
           
 void DCONST_0()
           
 void DCONST_1()
           
 void DDIV()
          TODO study
 void DLOAD_0()
           
 void DLOAD_1()
           
 void DLOAD_2()
           
 void DLOAD_3()
           
 void DLOAD()
           
 void DMUL()
           
 void DNEG()
           
 void DREM()
           
 void DRETURN()
           
 void DSTORE_0()
           
 void DSTORE_1()
           
 void DSTORE_2()
           
 void DSTORE_3()
           
 void DSTORE()
           
 void DSUB()
           
 void DUP_X1()
           
 void DUP_X2()
           
 void DUP()
           
 void DUP2_X1()
           
 void DUP2_X2()
           
 void DUP2()
           
 void F2D()
           
 void F2I()
           
 void F2L()
           
 void FADD()
           
 void FALOAD()
           
 void FASTORE()
           
 void FCMPG()
           
 void FCMPL()
           
 void FCONST_0()
           
 void FCONST_1()
           
 void FCONST_2()
           
 void FDIV()
           
 void FLOAD_0()
           
 void FLOAD_1()
           
 void FLOAD_2()
           
 void FLOAD_3()
           
 void FLOAD()
           
 void FMUL()
           
 void FNEG()
           
 void FREM()
           
 void FRETURN()
           
 void FSTORE_0()
           
 void FSTORE_1()
           
 void FSTORE_2()
           
 void FSTORE_3()
           
 void FSTORE()
           
 void FSUB()
           
 void GETFIELD()
           
static java.lang.reflect.Method getMethodOfMnemonic(java.lang.String mnemonic)
           
static java.lang.reflect.Method getMethodOfOpcode(java.lang.Integer opcode)
           
static java.lang.String getMnemonicOfMethod(java.lang.reflect.Method method)
           
static java.lang.Integer getOpcodeOfMethod(java.lang.reflect.Method method)
           
 void GETSTATIC()
           
 void GOTO_W()
           
 void GOTO()
           
 void I2B()
           
 void I2C()
           
 void I2D()
           
 void I2F()
           
 void I2L()
           
 void I2S()
           
 void IADD()
           
 void IALOAD()
           
 void IAND()
           
 void IASTORE()
           
 void ICONST_0()
           
 void ICONST_1()
           
 void ICONST_2()
           
 void ICONST_3()
           
 void ICONST_4()
           
 void ICONST_5()
           
 void ICONST_M1()
           
 void IDIV()
           
 void IF_ACMPEQ()
           
 void IF_ACMPNE()
           
 void IF_ICMPEQ()
           
 void IF_ICMPGE()
           
 void IF_ICMPGT()
           
 void IF_ICMPLE()
           
 void IF_ICMPLT()
           
 void IF_ICMPNE()
           
 void IFEQ()
           
 void IFGE()
           
 void IFGT()
           
 void IFLE()
           
 void IFLT()
           
 void IFNE()
           
 void IFNONNULL()
           
 void IFNULL()
           
 void IINC()
           
 void ILOAD_0()
           
 void ILOAD_1()
           
 void ILOAD_2()
           
 void ILOAD_3()
           
 void ILOAD()
           
 void IMUL()
           
 void INEG()
           
 void INSTANCEOF()
           
 void INVOKEDYNAMIC()
           
 void INVOKEINTERFACE()
           
 void INVOKESPECIAL()
           
 void INVOKESTATIC()
           
 void INVOKEVIRTUAL()
           
 void IOR()
           
 void IREM()
           
 void IRETURN()
           
 void ISHL()
           
 void ISHR()
           
 void ISTORE_0()
           
 void ISTORE_1()
           
 void ISTORE_2()
           
 void ISTORE_3()
           
 void ISTORE()
           
 void ISUB()
           
 void IUSHR()
           
 void IXOR()
           
 void JSR_W()
           
 void JSR()
           
 void L2D()
           
 void L2F()
           
 void L2I()
           
 void LADD()
           
 void LALOAD()
           
 void LAND()
           
 void LASTORE()
           
 void LCMP()
           
 void LCONST_0()
           
 void LCONST_1()
           
 void LDC_W()
           
 void LDC()
           
 void LDC2_W()
           
 void LDIV()
           
 void LLOAD_0()
           
 void LLOAD_1()
           
 void LLOAD_2()
           
 void LLOAD_3()
           
 void LLOAD()
           
 void LMUL()
           
 void LNEG()
           
 void LOOKUPSWITCH()
           
 void LOR()
           
 void LREM()
           
 void LRETURN()
           
 void LSHL()
           
 void LSHR()
           
 void LSTORE_0()
           
 void LSTORE_1()
           
 void LSTORE_2()
           
 void LSTORE_3()
           
 void LSTORE()
           
 void LSUB()
           
 void LUSHR()
           
 void LXOR()
           
static void main(java.lang.String[] args)
           
 void MONITORENTER()
           
 void MONITOREXIT()
           
 void MULTIANEWARRAY()
           
 void NEW()
           
 void NEWARRAY()
           
 void NOP()
           
 void POP()
           
 void POP2()
           
 void PUTFIELD()
           
 void PUTSTATIC()
           
 void RET()
           
 void RETURN()
           
 void SALOAD()
           
 void SASTORE()
           
 void SIPUSH()
           
 void SWAP()
           
 void TABLESWITCH()
           
 void WIDE()
           
 
Methods inherited from class de.uka.ipd.sdq.ByCounter.utils.FullOpcodeMapper
getMnemonicOfOpcode, getOpcodeOfMnemonic, isDuplicateFree, isValidMnemonic, isValidOpcode
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mnemonicToMethod

public static java.util.SortedMap<java.lang.String,java.lang.reflect.Method> mnemonicToMethod
Constructor Detail

OpcodeToMethodMapper

public OpcodeToMethodMapper()
Method Detail

getMethodOfMnemonic

public static java.lang.reflect.Method getMethodOfMnemonic(java.lang.String mnemonic)

getMethodOfOpcode

public static java.lang.reflect.Method getMethodOfOpcode(java.lang.Integer opcode)

getMnemonicOfMethod

public static java.lang.String getMnemonicOfMethod(java.lang.reflect.Method method)

getOpcodeOfMethod

public static java.lang.Integer getOpcodeOfMethod(java.lang.reflect.Method method)

main

public static void main(java.lang.String[] args)

AALOAD

public void AALOAD()
BySuite thinks this method is not significantly parametric, since the array index offset is computed, not searched


AASTORE

public void AASTORE()

ACONST_NULL

public void ACONST_NULL()

ALOAD

public void ALOAD()

ALOAD_0

public void ALOAD_0()

ALOAD_1

public void ALOAD_1()

ALOAD_2

public void ALOAD_2()

ALOAD_3

public void ALOAD_3()

ANEWARRAY

public void ANEWARRAY()

ARETURN

public void ARETURN()

ARRAYLENGTH

public void ARRAYLENGTH()

ASTORE

public void ASTORE()

ASTORE_0

public void ASTORE_0()

ASTORE_1

public void ASTORE_1()

ASTORE_2

public void ASTORE_2()

ASTORE_3

public void ASTORE_3()

ATHROW

public void ATHROW()
Exceptions are not considered in BySutie


BALOAD

public void BALOAD()

BASTORE

public void BASTORE()

BIPUSH

public void BIPUSH()

CALOAD

public void CALOAD()

CASTORE

public void CASTORE()

CHECKCAST

public void CHECKCAST()
Not considered in BySuite


D2F

public void D2F()

D2I

public void D2I()

D2L

public void D2L()

DADD

public void DADD()

DALOAD

public void DALOAD()

DASTORE

public void DASTORE()

DCMPG

public void DCMPG()

DCMPL

public void DCMPL()

DCONST_0

public void DCONST_0()

DCONST_1

public void DCONST_1()

DDIV

public void DDIV()
TODO study


DLOAD

public void DLOAD()

DLOAD_0

public void DLOAD_0()

DLOAD_1

public void DLOAD_1()

DLOAD_2

public void DLOAD_2()

DLOAD_3

public void DLOAD_3()

DMUL

public void DMUL()

DNEG

public void DNEG()

DREM

public void DREM()

DRETURN

public void DRETURN()

DSTORE

public void DSTORE()

DSTORE_0

public void DSTORE_0()

DSTORE_1

public void DSTORE_1()

DSTORE_2

public void DSTORE_2()

DSTORE_3

public void DSTORE_3()

DSUB

public void DSUB()

DUP

public void DUP()

DUP_X1

public void DUP_X1()

DUP_X2

public void DUP_X2()

DUP2

public void DUP2()

DUP2_X1

public void DUP2_X1()

DUP2_X2

public void DUP2_X2()

F2D

public void F2D()

F2I

public void F2I()

F2L

public void F2L()

FADD

public void FADD()

FALOAD

public void FALOAD()

FASTORE

public void FASTORE()

FCMPG

public void FCMPG()

FCMPL

public void FCMPL()

FCONST_0

public void FCONST_0()

FCONST_1

public void FCONST_1()

FCONST_2

public void FCONST_2()

FDIV

public void FDIV()

FLOAD

public void FLOAD()

FLOAD_0

public void FLOAD_0()

FLOAD_1

public void FLOAD_1()

FLOAD_2

public void FLOAD_2()

FLOAD_3

public void FLOAD_3()

FMUL

public void FMUL()

FNEG

public void FNEG()

FREM

public void FREM()

FRETURN

public void FRETURN()

FSTORE

public void FSTORE()

FSTORE_0

public void FSTORE_0()

FSTORE_1

public void FSTORE_1()

FSTORE_2

public void FSTORE_2()

FSTORE_3

public void FSTORE_3()

FSUB

public void FSUB()

GETFIELD

public void GETFIELD()

GETSTATIC

public void GETSTATIC()

GOTO

public void GOTO()

GOTO_W

public void GOTO_W()

I2B

public void I2B()

I2C

public void I2C()

I2D

public void I2D()

I2F

public void I2F()

I2L

public void I2L()

I2S

public void I2S()

IADD

public void IADD()

IALOAD

public void IALOAD()

IAND

public void IAND()

IASTORE

public void IASTORE()

ICONST_0

public void ICONST_0()

ICONST_1

public void ICONST_1()

ICONST_2

public void ICONST_2()

ICONST_3

public void ICONST_3()

ICONST_4

public void ICONST_4()

ICONST_5

public void ICONST_5()

ICONST_M1

public void ICONST_M1()

IDIV

public void IDIV()

IF_ACMPEQ

public void IF_ACMPEQ()

IF_ACMPNE

public void IF_ACMPNE()

IF_ICMPEQ

public void IF_ICMPEQ()

IF_ICMPGE

public void IF_ICMPGE()

IF_ICMPGT

public void IF_ICMPGT()

IF_ICMPLE

public void IF_ICMPLE()

IF_ICMPLT

public void IF_ICMPLT()

IF_ICMPNE

public void IF_ICMPNE()

IFEQ

public void IFEQ()

IFGE

public void IFGE()

IFGT

public void IFGT()

IFLE

public void IFLE()

IFLT

public void IFLT()

IFNE

public void IFNE()

IFNONNULL

public void IFNONNULL()

IFNULL

public void IFNULL()

IINC

public void IINC()

ILOAD

public void ILOAD()

ILOAD_0

public void ILOAD_0()

ILOAD_1

public void ILOAD_1()

ILOAD_2

public void ILOAD_2()

ILOAD_3

public void ILOAD_3()

IMUL

public void IMUL()

INEG

public void INEG()

INSTANCEOF

public void INSTANCEOF()

INVOKEDYNAMIC

public void INVOKEDYNAMIC()

INVOKEINTERFACE

public void INVOKEINTERFACE()

INVOKESPECIAL

public void INVOKESPECIAL()

INVOKESTATIC

public void INVOKESTATIC()

INVOKEVIRTUAL

public void INVOKEVIRTUAL()

IOR

public void IOR()

IREM

public void IREM()

IRETURN

public void IRETURN()

ISHL

public void ISHL()

ISHR

public void ISHR()

ISTORE

public void ISTORE()

ISTORE_0

public void ISTORE_0()

ISTORE_1

public void ISTORE_1()

ISTORE_2

public void ISTORE_2()

ISTORE_3

public void ISTORE_3()

ISUB

public void ISUB()

IUSHR

public void IUSHR()

IXOR

public void IXOR()

JSR

public void JSR()

JSR_W

public void JSR_W()

L2D

public void L2D()

L2F

public void L2F()

L2I

public void L2I()

LADD

public void LADD()

LALOAD

public void LALOAD()

LAND

public void LAND()

LASTORE

public void LASTORE()

LCMP

public void LCMP()

LCONST_0

public void LCONST_0()

LCONST_1

public void LCONST_1()

LDC

public void LDC()

LDC_W

public void LDC_W()

LDC2_W

public void LDC2_W()

LDIV

public void LDIV()

LLOAD

public void LLOAD()

LLOAD_0

public void LLOAD_0()

LLOAD_1

public void LLOAD_1()

LLOAD_2

public void LLOAD_2()

LLOAD_3

public void LLOAD_3()

LMUL

public void LMUL()

LNEG

public void LNEG()

LOOKUPSWITCH

public void LOOKUPSWITCH()

LOR

public void LOR()

LREM

public void LREM()

LRETURN

public void LRETURN()

LSHL

public void LSHL()

LSHR

public void LSHR()

LSTORE

public void LSTORE()

LSTORE_0

public void LSTORE_0()

LSTORE_1

public void LSTORE_1()

LSTORE_2

public void LSTORE_2()

LSTORE_3

public void LSTORE_3()

LSUB

public void LSUB()

LUSHR

public void LUSHR()

LXOR

public void LXOR()

MONITORENTER

public void MONITORENTER()

MONITOREXIT

public void MONITOREXIT()

MULTIANEWARRAY

public void MULTIANEWARRAY()

NEW

public void NEW()

NEWARRAY

public void NEWARRAY()

NOP

public void NOP()

POP

public void POP()

POP2

public void POP2()

PUTFIELD

public void PUTFIELD()

PUTSTATIC

public void PUTSTATIC()

RET

public void RET()

RETURN

public void RETURN()

SALOAD

public void SALOAD()

SASTORE

public void SASTORE()

SIPUSH

public void SIPUSH()

SWAP

public void SWAP()

TABLESWITCH

public void TABLESWITCH()

WIDE

public void WIDE()