@Internal public abstract class StringSwitchWriter extends java.lang.Object
| Constructor and Description | 
|---|
StringSwitchWriter()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
generateDefault()
Generate default statement. 
 | 
protected void | 
generateValueCase(org.objectweb.asm.commons.GeneratorAdapter writer,
                 java.lang.String string,
                 org.objectweb.asm.Label end)
Generate the switch case. 
 | 
protected abstract java.util.Set<java.lang.String> | 
getKeys()  | 
protected abstract void | 
onMatch(java.lang.String value,
       org.objectweb.asm.Label end)
Generate on case matches statement. 
 | 
protected abstract void | 
pushStringValue()
Push the string value that is being evaluated. 
 | 
void | 
write(org.objectweb.asm.commons.GeneratorAdapter writer)
Write the string switch implementation. 
 | 
protected abstract java.util.Set<java.lang.String> getKeys()
protected abstract void pushStringValue()
protected abstract void onMatch(java.lang.String value,
                                org.objectweb.asm.Label end)
value - The string that matchedend - The end labelprotected void generateDefault()
public void write(org.objectweb.asm.commons.GeneratorAdapter writer)
writer - The writerprotected void generateValueCase(org.objectweb.asm.commons.GeneratorAdapter writer,
                                 java.lang.String string,
                                 org.objectweb.asm.Label end)
writer - The writerstring - The string matchedend - The end label