There are many vm specific fields declared in the java.lang.invoke classes that would be better injected by the JVM as needed. Once the support for injecting them is in these should all be removed from the JDK code. That bug is 7086585.
The following change set got rid of JVM-entangled fields vmentry, vmtarget, vmindex, vmargslot, vmlayout:
date: Tue Jul 24 10:47:44 2012 -0700
summary: 7023639: JSR 292 method handle invocation needs a fast path for compiled code
The remaining fields like these are:
MethodTypeForm.vmslots -- simple int, not used by JVM
LambdaForm.vmentry -- a MemberName carrying an injected metadata pointer, used by JVM stub for invokeBasic
The intention of this bug report was fulfilled by JDK-7023639.