Package org.openjdk.asmtools.jasm

## Class ConstantPool.CPTagVisitor<R>

- java.lang.Object
- - org.openjdk.asmtools.jasm.ConstantPool.CPTagVisitor<R>

- All Implemented Interfaces:
    `Constants`, `RuntimeConstants`
  Enclosing class:
    ConstantPool

      public static class ConstantPool.CPTagVisitor<R>
      extends java.lang.Object
      implements Constants

  CPVisitor CPVisitor base class defining a visitor for decoding constants.

- - ### Field Summary

    - ### Fields inherited from interface org.openjdk.asmtools.jasm.Constants

      `ATT_ALL, ATT_CODE, CS_BINARY, CS_COMPILED, CS_NOTFOUND, CS_PARSED, CS_SOURCE, CS_UNDECIDED, CS_UNDEFINED, EOF, F_DEBUG, F_DEPENDENCIES, F_DUMP, F_OPTIMIZE, F_VERBOSE, F_WARNINGS, MAXFILESIZE, MAXLINENUMBER, OFFSETBITS, TC_ARRAY, TC_BOOLEAN, TC_BYTE, TC_CHAR, TC_CLASS, TC_DOUBLE, TC_ERROR, TC_FLOAT, TC_INT, TC_LONG, TC_METHOD, TC_NULL, TC_SHORT, TC_VOID, TM_ARRAY, TM_BOOLEAN, TM_BYTE, TM_CHAR, TM_CLASS, TM_DOUBLE, TM_ERROR, TM_FLOAT, TM_INT, TM_INT32, TM_INTEGER, TM_LONG, TM_METHOD, TM_NULL, TM_NUM32, TM_NUM64, TM_NUMBER, TM_REAL, TM_REFERENCE, TM_SHORT, TM_VOID`

    - ### Fields inherited from interface org.openjdk.asmtools.jasm.RuntimeConstants

      `ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NAMES, ACC_NATIVE, ACC_NONE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, DEPRECATED_ATTRIBUTE, SPLIT_VERIFIER_CFV, SYNTHETIC_ATTRIBUTE`

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `CPTagVisitor()` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `R` | `visit​(Tables.ConstType tag)` |
    `R` | `visitClass​(Tables.ConstType tag)` |
    `void` | `visitDefault​(Tables.ConstType tag)` |
    `R` | `visitDouble​(Tables.ConstType tag)` |
    `R` | `visitDynamic​(Tables.ConstType tag)` |
    `R` | `visitField​(Tables.ConstType tag)` |
    `R` | `visitFloat​(Tables.ConstType tag)` |
    `R` | `visitInteger​(Tables.ConstType tag)` |
    `R` | `visitInterfacemethod​(Tables.ConstType tag)` |
    `R` | `visitInvokedynamic​(Tables.ConstType tag)` |
    `R` | `visitLong​(Tables.ConstType tag)` |
    `R` | `visitMethod​(Tables.ConstType tag)` |
    `R` | `visitMethodhandle​(Tables.ConstType tag)` |
    `R` | `visitMethodtype​(Tables.ConstType tag)` |
    `R` | `visitModule​(Tables.ConstType tag)` |
    `R` | `visitNameandtype​(Tables.ConstType tag)` |
    `R` | `visitPackage​(Tables.ConstType tag)` |
    `R` | `visitString​(Tables.ConstType tag)` |
    `R` | `visitUTF8​(Tables.ConstType tag)` |

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### CPTagVisitor

          public CPTagVisitor()

  - ### Method Detail

    - #### visit

          public final R visit​(Tables.ConstType tag)

    - #### visitUTF8

          public R visitUTF8​(Tables.ConstType tag)

    - #### visitInteger

          public R visitInteger​(Tables.ConstType tag)

    - #### visitFloat

          public R visitFloat​(Tables.ConstType tag)

    - #### visitDouble

          public R visitDouble​(Tables.ConstType tag)

    - #### visitLong

          public R visitLong​(Tables.ConstType tag)

    - #### visitMethodtype

          public R visitMethodtype​(Tables.ConstType tag)

    - #### visitString

          public R visitString​(Tables.ConstType tag)

    - #### visitClass

          public R visitClass​(Tables.ConstType tag)

    - #### visitMethod

          public R visitMethod​(Tables.ConstType tag)

    - #### visitField

          public R visitField​(Tables.ConstType tag)

    - #### visitInterfacemethod

          public R visitInterfacemethod​(Tables.ConstType tag)

    - #### visitNameandtype

          public R visitNameandtype​(Tables.ConstType tag)

    - #### visitMethodhandle

          public R visitMethodhandle​(Tables.ConstType tag)

    - #### visitDynamic

          public R visitDynamic​(Tables.ConstType tag)

    - #### visitInvokedynamic

          public R visitInvokedynamic​(Tables.ConstType tag)

    - #### visitModule

          public R visitModule​(Tables.ConstType tag)

    - #### visitPackage

          public R visitPackage​(Tables.ConstType tag)

    - #### visitDefault

          public void visitDefault​(Tables.ConstType tag)