@@ -94,7 +94,7 @@ internal ILGenerator(MethodInfo methodBuilder, int size)
94
94
m_methodBuilder = methodBuilder ;
95
95
96
96
// initialize local signature
97
- MethodBuilder ? mb = m_methodBuilder as MethodBuilder ;
97
+ RuntimeMethodBuilder ? mb = m_methodBuilder as RuntimeMethodBuilder ;
98
98
m_localSignature = SignatureHelper . GetLocalVarSigHelper ( mb ? . GetTypeBuilder ( ) . Module ) ;
99
99
}
100
100
@@ -168,7 +168,7 @@ internal void UpdateStackSize(OpCode opcode, int stackchange)
168
168
169
169
private int GetMethodToken ( MethodBase method , Type [ ] ? optionalParameterTypes , bool useMethodDef )
170
170
{
171
- return ( ( ModuleBuilder ) m_methodBuilder . Module ) . GetMethodTokenInternal ( method , optionalParameterTypes , useMethodDef ) ;
171
+ return ( ( RuntimeModuleBuilder ) m_methodBuilder . Module ) . GetMethodTokenInternal ( method , optionalParameterTypes , useMethodDef ) ;
172
172
}
173
173
174
174
internal SignatureHelper GetMemberRefSignature (
@@ -188,7 +188,7 @@ internal virtual SignatureHelper GetMemberRefSignature(CallingConventions call,
188
188
private SignatureHelper GetMemberRefSignature ( CallingConventions call , Type ? returnType ,
189
189
Type [ ] ? parameterTypes , Type [ ] [ ] ? requiredCustomModifiers , Type [ ] [ ] ? optionalCustomModifiers , Type [ ] ? optionalParameterTypes , int cGenericParameters )
190
190
{
191
- return ( ( ModuleBuilder ) m_methodBuilder . Module ) . GetMemberRefSignature ( call , returnType , parameterTypes , requiredCustomModifiers , optionalCustomModifiers , optionalParameterTypes , cGenericParameters ) ;
191
+ return ( ( RuntimeModuleBuilder ) m_methodBuilder . Module ) . GetMemberRefSignature ( call , returnType , parameterTypes , requiredCustomModifiers , optionalCustomModifiers , optionalParameterTypes , cGenericParameters ) ;
192
192
}
193
193
194
194
internal byte [ ] ? BakeByteArray ( )
@@ -570,7 +570,7 @@ public virtual void EmitCalli(OpCode opcode, CallingConventions callingConventio
570
570
UpdateStackSize ( OpCodes . Calli , stackchange ) ;
571
571
572
572
RecordTokenFixup ( ) ;
573
- PutInteger4 ( modBuilder . GetSignatureToken ( sig ) ) ;
573
+ PutInteger4 ( modBuilder . GetSignatureMetadataToken ( sig ) ) ;
574
574
}
575
575
576
576
public virtual void EmitCalli ( OpCode opcode , CallingConvention unmanagedCallConv , Type ? returnType , Type [ ] ? parameterTypes )
@@ -613,7 +613,7 @@ public virtual void EmitCalli(OpCode opcode, CallingConvention unmanagedCallConv
613
613
EnsureCapacity ( 7 ) ;
614
614
Emit ( OpCodes . Calli ) ;
615
615
RecordTokenFixup ( ) ;
616
- PutInteger4 ( modBuilder . GetSignatureToken ( sig ) ) ;
616
+ PutInteger4 ( modBuilder . GetSignatureMetadataToken ( sig ) ) ;
617
617
}
618
618
619
619
public virtual void EmitCall ( OpCode opcode , MethodInfo methodInfo , Type [ ] ? optionalParameterTypes )
@@ -656,7 +656,7 @@ public virtual void Emit(OpCode opcode, SignatureHelper signature)
656
656
657
657
int stackchange = 0 ;
658
658
ModuleBuilder modBuilder = ( ModuleBuilder ) m_methodBuilder . Module ;
659
- int sig = modBuilder . GetSignatureToken ( signature ) ;
659
+ int sig = modBuilder . GetSignatureMetadataToken ( signature ) ;
660
660
661
661
int tempVal = sig ;
662
662
@@ -729,19 +729,9 @@ public virtual void Emit(OpCode opcode, Type cls)
729
729
// by cls. The location of cls is recorded so that the token can be
730
730
// patched if necessary when persisting the module to a PE.
731
731
732
- int tempVal ;
733
- ModuleBuilder modBuilder = ( ModuleBuilder ) m_methodBuilder . Module ;
734
- if ( opcode == OpCodes . Ldtoken && cls != null && cls . IsGenericTypeDefinition )
735
- {
736
- // This gets the token for the generic type definition if cls is one.
737
- tempVal = modBuilder . GetTypeToken ( cls ) ;
738
- }
739
- else
740
- {
741
- // This gets the token for the generic type instantiated on the formal parameters
742
- // if cls is a generic type definition.
743
- tempVal = modBuilder . GetTypeTokenInternal ( cls ! ) ;
744
- }
732
+ RuntimeModuleBuilder modBuilder = ( RuntimeModuleBuilder ) m_methodBuilder . Module ;
733
+ bool getGenericDefinition = ( opcode == OpCodes . Ldtoken && cls != null && cls . IsGenericTypeDefinition ) ;
734
+ int tempVal = modBuilder . GetTypeTokenInternal ( cls ! , getGenericDefinition ) ;
745
735
746
736
EnsureCapacity ( 7 ) ;
747
737
InternalEmit ( opcode ) ;
@@ -824,7 +814,7 @@ public virtual void Emit(OpCode opcode, Label[] labels)
824
814
public virtual void Emit ( OpCode opcode , FieldInfo field )
825
815
{
826
816
ModuleBuilder modBuilder = ( ModuleBuilder ) m_methodBuilder . Module ;
827
- int tempVal = modBuilder . GetFieldToken ( field ) ;
817
+ int tempVal = modBuilder . GetFieldMetadataToken ( field ) ;
828
818
EnsureCapacity ( 7 ) ;
829
819
InternalEmit ( opcode ) ;
830
820
RecordTokenFixup ( ) ;
@@ -838,7 +828,7 @@ public virtual void Emit(OpCode opcode, string str)
838
828
// fixups if the module is persisted to a PE.
839
829
840
830
ModuleBuilder modBuilder = ( ModuleBuilder ) m_methodBuilder . Module ;
841
- int tempVal = modBuilder . GetStringConstant ( str ) ;
831
+ int tempVal = modBuilder . GetStringMetadataToken ( str ) ;
842
832
EnsureCapacity ( 7 ) ;
843
833
InternalEmit ( opcode ) ;
844
834
PutInteger4 ( tempVal ) ;
@@ -1307,8 +1297,7 @@ public virtual LocalBuilder DeclareLocal(Type localType, bool pinned)
1307
1297
// Declare a local of type "local". The current active lexical scope
1308
1298
// will be the scope that local will live.
1309
1299
1310
- MethodBuilder ? methodBuilder = m_methodBuilder as MethodBuilder ;
1311
- if ( methodBuilder == null )
1300
+ if ( m_methodBuilder is not RuntimeMethodBuilder methodBuilder )
1312
1301
throw new NotSupportedException ( ) ;
1313
1302
1314
1303
if ( methodBuilder . IsTypeCreated ( ) )
@@ -1337,8 +1326,7 @@ public virtual void UsingNamespace(string usingNamespace)
1337
1326
1338
1327
ArgumentException . ThrowIfNullOrEmpty ( usingNamespace ) ;
1339
1328
1340
- MethodBuilder ? methodBuilder = m_methodBuilder as MethodBuilder ;
1341
- if ( methodBuilder == null )
1329
+ if ( m_methodBuilder is not RuntimeMethodBuilder methodBuilder )
1342
1330
throw new NotSupportedException ( ) ;
1343
1331
1344
1332
int index = methodBuilder . GetILGenerator ( ) . m_ScopeTree . GetCurrentActiveScopeIndex ( ) ;
0 commit comments