Mscorlib is handled differently. It tolerates more errors in the assembly name.
Forked version number parser.
Slightly simplified version number parsing.
Minor code clean up.
Improved trace message for JNI loadLibrary failure.
Deduplicate code between InstructionState and StackState.
Rewrote InstructionState.PopTypeImpl() to be actually understandable.
Improved handling of missing types (from missing assemblies in ikvmc).
Fixed handling of annotations with invalid type signatures.
Previous commit broke the build.
Avoid reflection in creating ConditionalWeakTable value objects. Thanks to Michael Bayne for the idea.
Fixed method handle custom invoke to downcast the return type. Without the cast .NET 4.0 would throw a verification exception.
Improved handling of missing types (from missing assemblies in ikvmc).
Implements the StandardGlypVector constuctor with glyphs
Bug fix. JNI NewStringUTF should accept null pointer.
JNI fixes:
- Throw(NULL) should not clear pending exception.
- ThrowNew(..., NULL) should use default constructor.
Bug fix. ExceptionHandler.Equals(object) called itself instead of Equals(ExceptionHandler). Also fixed two other instances of this in internal classes (where the Equals(object) is never used).
Only (incorrectly) set the TypeDefId for exported types from another assembly if we're targetting .NET 2.0 where .NET does so too and peverify warns if it isn't set.