## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# Java Bytecode

Assembler code

    // Segment type: Pure code
      public synchronized void reset()
      max_stack 4
      max_locals 2
      {
        invokestatic java.security.IdentityScope.getSystemScope()
                                                   // CODE XREF: <init>+5↑P
        astore_1 // met004_slot001
        aload_1 // met004_slot001
        instanceof sun.security.provider.IdentityDatabase
        ifeq met004_47
        aload_0 // met004_slot000
        aload_1 // met004_slot001
        checkcast sun.security.provider.IdentityDatabase
        putfield scope
        aload_0 // met004_slot000
        new java.lang.StringBuffer
        dup
        ldc "installing "
        invokespecial java.lang.StringBuffer.<init>(java.lang.String)
        aload_1 // met004_slot001
        invokevirtual java.lang.StringBuffer.append(java.lang.Object)
        ldc " as the scope for signers."
        invokevirtual java.lang.StringBuffer.append(java.lang.String)
        invokevirtual java.lang.StringBuffer.toString()
        invokevirtual debug(java.lang.String)
        goto met004_53

    met004_47:                                     // CODE XREF: reset+8↑j
        aload_0 // met004_slot000
        ldc "no signer scope found."