APIdia Launch Partner
Top Description Inners Fields Constructors Methods
jdk.internal.classfile.impl.verifier

pack-priv final Class VerificationSignature

extends Object
Class Inheritance

Relevant parts from signatures.cpp, such as SignatureStream.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static enum

Field Summary

Modifier and TypeField and Description
private int
private int
private final VerifierImpl
private int
pack-priv static final char
pack-priv static final char
pack-priv static final char
pack-priv static final char
pack-priv static final char
pack-priv static final char
pack-priv static final char
pack-priv static final char
pack-priv static final char
pack-priv static final char
pack-priv static final char
pack-priv static final char
pack-priv static final char
pack-priv static final char
pack-priv static final char
private final int
private static final int
private static final int
private static final int
private final String
private int
private VerificationSignature.BasicType
private static final char[]

Constructor Summary

AccessConstructor and Description
pack-priv
VerificationSignature(String signature, boolean is_method, VerifierImpl context)

Method Summary

Modifier and TypeMethod and Description
pack-priv String
pack-priv boolean
pack-priv static VerificationSignature.BasicType
pack-priv static boolean
hasEnvelope(char signature_char)

private boolean
pack-priv boolean
pack-priv static boolean
pack-priv static boolean
pack-priv static int
isValidType(String type, int limit)

pack-priv static boolean
pack-priv void
next()

private int
private int
private int
pack-priv int
skipArrayPrefix(int max_skip_length)

pack-priv int
private void
testLen(int len)

pack-priv VerificationSignature.BasicType
type()

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

arrayPrefixback to summary
private int arrayPrefix
beginback to summary
private int begin
contextback to summary
private final VerifierImpl context
endback to summary
private int end
JVM_SIGNATURE_ARRAYback to summary
pack-priv static final char JVM_SIGNATURE_ARRAY
JVM_SIGNATURE_BOOLEANback to summary
pack-priv static final char JVM_SIGNATURE_BOOLEAN
JVM_SIGNATURE_BYTEback to summary
pack-priv static final char JVM_SIGNATURE_BYTE
JVM_SIGNATURE_CHARback to summary
pack-priv static final char JVM_SIGNATURE_CHAR
JVM_SIGNATURE_CLASSback to summary
pack-priv static final char JVM_SIGNATURE_CLASS
JVM_SIGNATURE_DOTback to summary
pack-priv static final char JVM_SIGNATURE_DOT
JVM_SIGNATURE_DOUBLEback to summary
pack-priv static final char JVM_SIGNATURE_DOUBLE
JVM_SIGNATURE_ENDCLASSback to summary
pack-priv static final char JVM_SIGNATURE_ENDCLASS
JVM_SIGNATURE_ENDFUNCback to summary
pack-priv static final char JVM_SIGNATURE_ENDFUNC
JVM_SIGNATURE_FLOATback to summary
pack-priv static final char JVM_SIGNATURE_FLOAT
JVM_SIGNATURE_FUNCback to summary
pack-priv static final char JVM_SIGNATURE_FUNC
JVM_SIGNATURE_INTback to summary
pack-priv static final char JVM_SIGNATURE_INT
JVM_SIGNATURE_LONGback to summary
pack-priv static final char JVM_SIGNATURE_LONG
JVM_SIGNATURE_SHORTback to summary
pack-priv static final char JVM_SIGNATURE_SHORT
JVM_SIGNATURE_VOIDback to summary
pack-priv static final char JVM_SIGNATURE_VOID
limitback to summary
private final int limit
S_FIELDback to summary
private static final int S_FIELD
S_METHODback to summary
private static final int S_METHOD
S_METHOD_RETURNback to summary
private static final int S_METHOD_RETURN
signatureback to summary
private final String signature
stateback to summary
private int state
typeback to summary
private VerificationSignature.BasicType type
TYPE2CHAR_TABback to summary
private static final char[] TYPE2CHAR_TAB

Constructor Detail

VerificationSignatureback to summary
pack-priv VerificationSignature(String signature, boolean is_method, VerifierImpl context)

Method Detail

asSymbolback to summary
pack-priv String asSymbol()
atReturnTypeback to summary
pack-priv boolean atReturnType()
decodeSignatureCharback to summary
pack-priv static VerificationSignature.BasicType decodeSignatureChar(char ch)
hasEnvelopeback to summary
pack-priv static boolean hasEnvelope(char signature_char)
hasEnvelopeback to summary
private boolean hasEnvelope()
isReferenceback to summary
pack-priv boolean isReference()
isReferenceTypeback to summary
pack-priv static boolean isReferenceType(VerificationSignature.BasicType t)
isValidMethodSignatureback to summary
pack-priv static boolean isValidMethodSignature(String method_sig)
isValidTypeback to summary
pack-priv static int isValidType(String type, int limit)
Annotations
@SuppressWarnings:fallthrough
isValidTypeSignatureback to summary
pack-priv static boolean isValidTypeSignature(String sig)
nextback to summary
pack-priv void next()
rawSymbolBeginback to summary
private int rawSymbolBegin()
rawSymbolEndback to summary
private int rawSymbolEnd()
scanTypeback to summary
private int scanType(VerificationSignature.BasicType type)
skipArrayPrefixback to summary
pack-priv int skipArrayPrefix(int max_skip_length)
skipWholeArrayPrefixback to summary
pack-priv int skipWholeArrayPrefix()
testLenback to summary
private void testLen(int len)
typeback to summary
pack-priv VerificationSignature.BasicType type()
jdk.internal.classfile.impl.verifier back to summary

pack-priv final Enum VerificationSignature.BasicType

extends Enum<VerificationSignature.BasicType>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
public static final VerificationSignature.BasicType
pack-priv final int

Constructor Summary

AccessConstructor and Description
private
BasicType(int type)

Method Summary

Modifier and TypeMethod and Description
pack-priv static VerificationSignature.BasicType
fromSignature(char ch)

public static VerificationSignature.BasicType
public static VerificationSignature.BasicType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

T_ADDRESSback to summary
public static final VerificationSignature.BasicType T_ADDRESS
T_ARRAYback to summary
public static final VerificationSignature.BasicType T_ARRAY
T_BOOLEANback to summary
public static final VerificationSignature.BasicType T_BOOLEAN
T_BYTEback to summary
public static final VerificationSignature.BasicType T_BYTE
T_CHARback to summary
public static final VerificationSignature.BasicType T_CHAR
T_CONFLICTback to summary
public static final VerificationSignature.BasicType T_CONFLICT
T_DOUBLEback to summary
public static final VerificationSignature.BasicType T_DOUBLE
T_FLOATback to summary
public static final VerificationSignature.BasicType T_FLOAT
T_ILLEGALback to summary
public static final VerificationSignature.BasicType T_ILLEGAL
T_INTback to summary
public static final VerificationSignature.BasicType T_INT
T_LONGback to summary
public static final VerificationSignature.BasicType T_LONG
T_METADATAback to summary
public static final VerificationSignature.BasicType T_METADATA
T_NARROWKLASSback to summary
public static final VerificationSignature.BasicType T_NARROWKLASS
T_NARROWOOPback to summary
public static final VerificationSignature.BasicType T_NARROWOOP
T_OBJECTback to summary
public static final VerificationSignature.BasicType T_OBJECT
T_SHORTback to summary
public static final VerificationSignature.BasicType T_SHORT
T_VOIDback to summary
public static final VerificationSignature.BasicType T_VOID
typeback to summary
pack-priv final int type

Constructor Detail

BasicTypeback to summary
private BasicType(int type)

Method Detail

fromSignatureback to summary
pack-priv static VerificationSignature.BasicType fromSignature(char ch)
valueOfback to summary
public static VerificationSignature.BasicType valueOf(String name)
valuesback to summary
public static VerificationSignature.BasicType[] values()