sysModel.classFile.constantPool.visitors
Class GetPoolInfoSizeVisitor

java.lang.Object
  extended by sysModel.classFile.constantPool.visitors.ADefaultPoolInfoVisitor<java.lang.Integer,java.lang.Object>
      extended by sysModel.classFile.constantPool.visitors.GetPoolInfoSizeVisitor
All Implemented Interfaces:
IPoolInfoVisitor<java.lang.Integer,java.lang.Object>

public class GetPoolInfoSizeVisitor
extends ADefaultPoolInfoVisitor<java.lang.Integer,java.lang.Object>

Return the size of the info in the constant pool. Double and long use two entries, all others use one.

Author:
Mathias Ricken

Field Summary
private static GetPoolInfoSizeVisitor _instance
          Singleton instance.
 
Constructor Summary
private GetPoolInfoSizeVisitor()
          Singleton constructor.
 
Method Summary
 java.lang.Integer defaultCase(APoolInfo host, java.lang.Object o)
          All other cases return 1.
 java.lang.Integer doubleCase(DoublePoolInfo host, java.lang.Object o)
          Returns 2.
 java.lang.Integer longCase(LongPoolInfo host, java.lang.Object o)
          Returns 2
static GetPoolInfoSizeVisitor singleton()
          Singleton accessor.
 
Methods inherited from class sysModel.classFile.constantPool.visitors.ADefaultPoolInfoVisitor
asciizCase, classCase, emptyCase, fieldCase, floatCase, intCase, interfaceMethodCase, methodCase, nameAndTypeCase, stringCase, unicodeCase
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_instance

private static GetPoolInfoSizeVisitor _instance
Singleton instance.

Constructor Detail

GetPoolInfoSizeVisitor

private GetPoolInfoSizeVisitor()
Singleton constructor.

Method Detail

singleton

public static GetPoolInfoSizeVisitor singleton()
Singleton accessor.

Returns:
singleton

defaultCase

public java.lang.Integer defaultCase(APoolInfo host,
                                     java.lang.Object o)
All other cases return 1.

Specified by:
defaultCase in class ADefaultPoolInfoVisitor<java.lang.Integer,java.lang.Object>
Parameters:
host - one-slot host
o - not used
Returns:
1

longCase

public java.lang.Integer longCase(LongPoolInfo host,
                                  java.lang.Object o)
Returns 2

Specified by:
longCase in interface IPoolInfoVisitor<java.lang.Integer,java.lang.Object>
Overrides:
longCase in class ADefaultPoolInfoVisitor<java.lang.Integer,java.lang.Object>
Parameters:
host - long info
o - not used
Returns:
2

doubleCase

public java.lang.Integer doubleCase(DoublePoolInfo host,
                                    java.lang.Object o)
Returns 2.

Specified by:
doubleCase in interface IPoolInfoVisitor<java.lang.Integer,java.lang.Object>
Overrides:
doubleCase in class ADefaultPoolInfoVisitor<java.lang.Integer,java.lang.Object>
Parameters:
host - double info
o - not used
Returns:
2