edu.rice.cs.cunit.classFile.constantPool.visitors
Class CheckUTFOrEmptyVisitor

java.lang.Object
  extended by edu.rice.cs.cunit.classFile.constantPool.visitors.ADefaultPoolInfoVisitor<APoolInfo,java.lang.Object>
      extended by edu.rice.cs.cunit.classFile.constantPool.visitors.CheckUTFOrEmptyVisitor
All Implemented Interfaces:
IPoolInfoVisitor<APoolInfo,java.lang.Object>

public class CheckUTFOrEmptyVisitor
extends ADefaultPoolInfoVisitor<APoolInfo,java.lang.Object>

Check that the host is a UTF info.

Author:
Mathias Ricken

Field Summary
private static CheckUTFOrEmptyVisitor _instance
          Singleton instance.
 
Constructor Summary
private CheckUTFOrEmptyVisitor()
          Singleton constructor.
 
Method Summary
 APoolInfo asciizCase(ASCIIPoolInfo host, java.lang.Object o)
          Return host.
 AUTFPoolInfo defaultCase(APoolInfo host, java.lang.Object o)
          All other cases throw.
 APoolInfo emptyCase(EmptyPoolInfo host, java.lang.Object o)
          Return host.
static CheckUTFOrEmptyVisitor singleton()
          Singleton accessor.
 APoolInfo unicodeCase(UnicodePoolInfo host, java.lang.Object o)
          Return host.
 
Methods inherited from class edu.rice.cs.cunit.classFile.constantPool.visitors.ADefaultPoolInfoVisitor
classCase, doubleCase, fieldCase, floatCase, intCase, interfaceMethodCase, longCase, methodCase, nameAndTypeCase, stringCase
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_instance

private static CheckUTFOrEmptyVisitor _instance
Singleton instance.

Constructor Detail

CheckUTFOrEmptyVisitor

private CheckUTFOrEmptyVisitor()
Singleton constructor.

Method Detail

singleton

public static CheckUTFOrEmptyVisitor singleton()
Singleton accessor.

Returns:
singleton

defaultCase

public AUTFPoolInfo defaultCase(APoolInfo host,
                                java.lang.Object o)
All other cases throw.

Specified by:
defaultCase in class ADefaultPoolInfoVisitor<APoolInfo,java.lang.Object>
Parameters:
host - non-UTF host
o - not used
Returns:
nothing

asciizCase

public APoolInfo asciizCase(ASCIIPoolInfo host,
                            java.lang.Object o)
Return host.

Specified by:
asciizCase in interface IPoolInfoVisitor<APoolInfo,java.lang.Object>
Overrides:
asciizCase in class ADefaultPoolInfoVisitor<APoolInfo,java.lang.Object>
Parameters:
host - UTF host
o - not used
Returns:
host

unicodeCase

public APoolInfo unicodeCase(UnicodePoolInfo host,
                             java.lang.Object o)
Return host.

Specified by:
unicodeCase in interface IPoolInfoVisitor<APoolInfo,java.lang.Object>
Overrides:
unicodeCase in class ADefaultPoolInfoVisitor<APoolInfo,java.lang.Object>
Parameters:
host - UTF host
o - not used
Returns:
host

emptyCase

public APoolInfo emptyCase(EmptyPoolInfo host,
                           java.lang.Object o)
Return host.

Specified by:
emptyCase in interface IPoolInfoVisitor<APoolInfo,java.lang.Object>
Overrides:
emptyCase in class ADefaultPoolInfoVisitor<APoolInfo,java.lang.Object>
Parameters:
host - UTF host
o - not used
Returns:
host