Methods marked as native are handled slightly differently. For native methods, the runtime system locates the platform-specific code for the method, loading it and linking it into the JVM if necessary. Then the native method code is executed with the arguments popped from the operand stack. The exact mechanism used to invoke native methods is implementation-specific. If the invoked method was marked as synchronized , the monitor associated with objectref is exited.
Execution continues at the instruction that follows invokespecial in the bytecode.
In bytecode, after the invokespecial opcode is a 16-bit unsigned integer index . This is the index of an entry in the constant pool. This entry has two fields.