Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public final static informalGreetingHashCollision(Ljava/lang/String;)Ljava/lang/String;
- L1
- ALOAD 0
- ASTORE 1
- ALOAD 1
- INVOKEVIRTUAL java/lang/String.hashCode ()I
- L2
- LOOKUPSWITCH
- -221064757: L3 // hash of "what's up"
- 2112: L4 // hash collision! this is the hash of both "Aa" and "BB"
- default: L5
- L4
- ALOAD 1
- LDC "Aa"
- INVOKEVIRTUAL java/lang/String.equals (Ljava/lang/Object;)Z
- IFEQ L6 // if not "Aa" -> L6 (check for "BB")
- GOTO L7 // if "Aa" -> "hi'"
- L6
- ALOAD 1
- LDC "BB"
- INVOKEVIRTUAL java/lang/String.equals (Ljava/lang/Object;)Z
- IFEQ L5 // if not "BB" -> "yo"
- GOTO L8 // -> throw Error
- L3
- ALOAD 1
- LDC "what's up"
- INVOKEVIRTUAL java/lang/String.equals (Ljava/lang/Object;)Z
- IFEQ L5
- GOTO L8
- L7
- LDC "hi"
- GOTO L9
- L8
- NEW java/lang/Error
- DUP
- LDC "Greeting already too casual"
- INVOKESPECIAL java/lang/Error.<init> (Ljava/lang/String;)V
- CHECKCAST java/lang/Throwable
- ATHROW
- L5
- LDC "yo"
- L9
- ARETURN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement