aboutsummaryrefslogtreecommitdiff
path: root/runtime/VMProtect.Runtime/Tests/UnitTestProject/RefVm/SdTemplateStuff.cs
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/VMProtect.Runtime/Tests/UnitTestProject/RefVm/SdTemplateStuff.cs')
-rw-r--r--runtime/VMProtect.Runtime/Tests/UnitTestProject/RefVm/SdTemplateStuff.cs180
1 files changed, 180 insertions, 0 deletions
diff --git a/runtime/VMProtect.Runtime/Tests/UnitTestProject/RefVm/SdTemplateStuff.cs b/runtime/VMProtect.Runtime/Tests/UnitTestProject/RefVm/SdTemplateStuff.cs
new file mode 100644
index 0000000..16f2acf
--- /dev/null
+++ b/runtime/VMProtect.Runtime/Tests/UnitTestProject/RefVm/SdTemplateStuff.cs
@@ -0,0 +1,180 @@
+using System;
+using System.Threading;
+
+namespace forms_cil
+{
+ // Token: 0x02000057 RID: 87
+ internal interface I4 // \u000E\u2008
+ {
+ // Token: 0x06000346 RID: 838
+ bool I4M(); // \u000E\u2008\u2008\u2000\u2002\u200A\u0002
+
+ // Token: 0x06000347 RID: 839
+ object M2(); // \u000E\u2008\u2008\u2000\u2002\u200A\u0002
+
+ // Token: 0x06000348 RID: 840
+ void M3(); // \u000E\u2008\u2008\u2000\u2002\u200A\u0002
+ }
+
+ // Token: 0x02000062 RID: 98
+ internal interface I5 // \u000F\u2008
+ {
+ // Token: 0x06000397 RID: 919
+ void I5M(); // \u000F\u2008\u2008\u2000\u2002\u200A\u0002
+ }
+
+ // Token: 0x0200000C RID: 12
+ internal interface I1<out T> : I4, I5 // \u0002\u2009
+ {
+ // Token: 0x06000057 RID: 87
+ T I1M(); // \u000E\u2008\u2008\u2000\u2002\u200A\u0002
+ }
+
+ // Token: 0x0200004B RID: 75
+ internal interface I3 // \u0008\u2008
+ {
+ // Token: 0x0600031E RID: 798
+ I4 M1(); // \u0008\u2008\u2008\u2000\u2002\u200A\u0002
+ }
+
+ // Token: 0x0200003C RID: 60
+ internal interface I2<out T> : I3 // \u0006\u2008
+ {
+ // Token: 0x060002CD RID: 717
+ I1<T> I2M(); // \u0008\u2008\u2008\u2000\u2002\u200A\u0002
+ }
+
+ // Token: 0x02000025 RID: 37
+ internal static class SdTemplateStuff // \u0005\u2008
+ {
+ // Token: 0x02000026 RID: 38
+ internal sealed class C : I2<int>, I1<int> // \u0002
+ {
+ // Token: 0x06000112 RID: 274 RVA: 0x00005A28 File Offset: 0x00003C28
+ public C(int val)
+ {
+ _i2 = val;
+ _i5 = Thread.CurrentThread.ManagedThreadId;
+ }
+
+ // Token: 0x06000113 RID: 275 RVA: 0x00005A48 File Offset: 0x00003C48
+ void I5.I5M()
+ {
+ }
+
+ // Token: 0x06000114 RID: 276 RVA: 0x00005A4C File Offset: 0x00003C4C
+ bool I4.I4M()
+ {
+ switch (_i2)
+ {
+ case 0:
+ _i2 = -1;
+ _i3 = -1496196691;
+ _i2 = 1;
+ return true;
+ case 1:
+ _i2 = -1;
+ _i3 = _i8 ^ 70939052;
+ _i2 = 2;
+ return true;
+ case 2:
+ _i2 = -1;
+ _i3 = _i8 ^ -1812634754;
+ _i2 = 3;
+ return true;
+ case 3:
+ _i2 = -1;
+ _i3 = -5623460;
+ _i2 = 4;
+ return true;
+ case 4:
+ _i2 = -1;
+ _i3 = 401181880;
+ _i2 = 5;
+ return true;
+ case 5:
+ _i2 = -1;
+ _i3 = 2075948002;
+ _i2 = 6;
+ return true;
+ case 6:
+ _i2 = -1;
+ _i3 = _i8 ^ 70939052;
+ _i2 = 7;
+ return true;
+ case 7:
+ _i2 = -1;
+ _i3 = -783689628;
+ _i2 = 8;
+ return true;
+ case 8:
+ _i2 = -1;
+ _i3 = _i8 ^ 70939052;
+ _i2 = 9;
+ return true;
+ case 9:
+ _i2 = -1;
+ return false;
+ default:
+ return false;
+ }
+ }
+
+ // Token: 0x06000115 RID: 277 RVA: 0x00005BA8 File Offset: 0x00003DA8
+ int I1<int>.I1M()
+ {
+ return _i3;
+ }
+
+ // Token: 0x06000116 RID: 278 RVA: 0x00005BB0 File Offset: 0x00003DB0
+ void I4.M3()
+ {
+ throw new NotSupportedException();
+ }
+
+ // Token: 0x06000117 RID: 279 RVA: 0x00005BB8 File Offset: 0x00003DB8
+ object I4.M2()
+ {
+ return _i3;
+ }
+
+ // Token: 0x06000118 RID: 280 RVA: 0x00005BC8 File Offset: 0x00003DC8
+ I1<int> I2<int>.I2M()
+ {
+ C ret;
+ if (_i2 == -2 && _i5 == Thread.CurrentThread.ManagedThreadId)
+ {
+ _i2 = 0;
+ ret = this;
+ }
+ else
+ {
+ ret = new C(0);
+ }
+ ret._i8 = I6;
+ return ret;
+ }
+
+ // Token: 0x06000119 RID: 281 RVA: 0x00005C10 File Offset: 0x00003E10
+ I4 I3.M1()
+ {
+ return ((I2<int>)this).I2M();
+ }
+
+ // Token: 0x0400003D RID: 61
+ private int _i2; // \u0002
+
+ // Token: 0x0400003E RID: 62
+ private int _i3; // \u0003
+
+ // Token: 0x0400003F RID: 63
+ private readonly int _i5; // \u0005
+
+ // Token: 0x04000040 RID: 64
+ private int _i8; // \u0008
+
+ // Token: 0x04000041 RID: 65
+ public int I6; // \u0006
+ }
+ }
+} \ No newline at end of file