using System;
using System.Reflection;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace System.Diagnostics
{
/// Provides information about a , which represents a function call on the call stack for the current thread.
// Token: 0x02000643 RID: 1603
[Token(Token = "0x2000643")]
[MonoTODO]
[MonoTODO("Serialized objects are not compatible with MS.NET")]
[ComVisible(true)]
[Serializable]
[StructLayout(0)]
public class StackFrame
{
// Token: 0x06003189 RID: 12681 RVA: 0x0001B0C0 File Offset: 0x000192C0
[Token(Token = "0x6003189")]
[Address(RVA = "0x2567600", Offset = "0x2566600", VA = "0x182567600")]
private static bool get_frame_info(int skip, bool needFileInfo, out MethodBase method, out int iloffset, out int native_offset, out string file, out int line, out int column)
{
return default(bool);
}
/// Initializes a new instance of the class.
// Token: 0x0600318A RID: 12682 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600318A")]
[Address(RVA = "0x2567480", Offset = "0x2566480", VA = "0x182567480")]
public StackFrame()
{
}
/// Initializes a new instance of the class that corresponds to a frame above the current stack frame.
/// The number of frames up the stack to skip.
// Token: 0x0600318B RID: 12683 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600318B")]
[Address(RVA = "0x2567580", Offset = "0x2566580", VA = "0x182567580")]
public StackFrame(int skipFrames)
{
}
/// Initializes a new instance of the class that corresponds to a frame above the current stack frame, optionally capturing source information.
/// The number of frames up the stack to skip.
///
/// to capture the file name, line number, and column number of the stack frame; otherwise, .
// Token: 0x0600318C RID: 12684 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600318C")]
[Address(RVA = "0x25674F0", Offset = "0x25664F0", VA = "0x1825674F0")]
public StackFrame(int skipFrames, bool fNeedFileInfo)
{
}
/// Gets the line number in the file that contains the code that is executing. This information is typically extracted from the debugging symbols for the executable.
/// The file line number, or 0 (zero) if the file line number cannot be determined.
// Token: 0x0600318D RID: 12685 RVA: 0x0001B0D8 File Offset: 0x000192D8
[Token(Token = "0x600318D")]
[Address(RVA = "0x42B830", Offset = "0x42A830", VA = "0x18042B830", Slot = "4")]
public virtual int GetFileLineNumber()
{
return 0;
}
/// Gets the column number in the file that contains the code that is executing. This information is typically extracted from the debugging symbols for the executable.
/// The file column number, or 0 (zero) if the file column number cannot be determined.
// Token: 0x0600318E RID: 12686 RVA: 0x0001B0F0 File Offset: 0x000192F0
[Token(Token = "0x600318E")]
[Address(RVA = "0x696860", Offset = "0x695860", VA = "0x180696860", Slot = "5")]
public virtual int GetFileColumnNumber()
{
return 0;
}
/// Gets the file name that contains the code that is executing. This information is typically extracted from the debugging symbols for the executable.
/// The file name, or if the file name cannot be determined.
// Token: 0x0600318F RID: 12687 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x600318F")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "6")]
public virtual string GetFileName()
{
return null;
}
// Token: 0x06003190 RID: 12688 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6003190")]
[Address(RVA = "0x2567240", Offset = "0x2566240", VA = "0x182567240")]
internal string GetSecureFileName()
{
return null;
}
/// Gets the offset from the start of the Microsoft intermediate language (MSIL) code for the method that is executing. This offset might be an approximation depending on whether or not the just-in-time (JIT) compiler is generating debugging code. The generation of this debugging information is controlled by the .
/// The offset from the start of the MSIL code for the method that is executing.
// Token: 0x06003191 RID: 12689 RVA: 0x0001B108 File Offset: 0x00019308
[Token(Token = "0x6003191")]
[Address(RVA = "0x40F000", Offset = "0x40E000", VA = "0x18040F000", Slot = "7")]
public virtual int GetILOffset()
{
return 0;
}
/// Gets the method in which the frame is executing.
/// The method in which the frame is executing.
// Token: 0x06003192 RID: 12690 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6003192")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0", Slot = "8")]
public virtual MethodBase GetMethod()
{
return null;
}
/// Gets the offset from the start of the native just-in-time (JIT)-compiled code for the method that is being executed. The generation of this debugging information is controlled by the class.
/// The offset from the start of the JIT-compiled code for the method that is being executed.
// Token: 0x06003193 RID: 12691 RVA: 0x0001B120 File Offset: 0x00019320
[Token(Token = "0x6003193")]
[Address(RVA = "0x4936D0", Offset = "0x4926D0", VA = "0x1804936D0", Slot = "9")]
public virtual int GetNativeOffset()
{
return 0;
}
// Token: 0x06003194 RID: 12692 RVA: 0x0001B138 File Offset: 0x00019338
[Token(Token = "0x6003194")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
internal long GetMethodAddress()
{
return 0L;
}
// Token: 0x06003195 RID: 12693 RVA: 0x0001B150 File Offset: 0x00019350
[Token(Token = "0x6003195")]
[Address(RVA = "0x470B70", Offset = "0x46FB70", VA = "0x180470B70")]
internal uint GetMethodIndex()
{
return 0U;
}
// Token: 0x06003196 RID: 12694 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6003196")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
internal string GetInternalMethodName()
{
return null;
}
/// Builds a readable representation of the stack trace.
/// A readable representation of the stack trace.
// Token: 0x06003197 RID: 12695 RVA: 0x00002082 File Offset: 0x00000282
[Token(Token = "0x6003197")]
[Address(RVA = "0x25672C0", Offset = "0x25662C0", VA = "0x1825672C0", Slot = "3")]
public override string ToString()
{
return null;
}
/// Defines the value that is returned from the or method when the native or Microsoft intermediate language (MSIL) offset is unknown. This field is constant.
// Token: 0x04001B2C RID: 6956
[Token(Token = "0x4001B2C")]
public const int OFFSET_UNKNOWN = -1;
// Token: 0x04001B2D RID: 6957
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001B2D")]
private int ilOffset;
// Token: 0x04001B2E RID: 6958
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x4001B2E")]
private int nativeOffset;
// Token: 0x04001B2F RID: 6959
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001B2F")]
private long methodAddress;
// Token: 0x04001B30 RID: 6960
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001B30")]
private uint methodIndex;
// Token: 0x04001B31 RID: 6961
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001B31")]
private MethodBase methodBase;
// Token: 0x04001B32 RID: 6962
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4001B32")]
private string fileName;
// Token: 0x04001B33 RID: 6963
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4001B33")]
private int lineNumber;
// Token: 0x04001B34 RID: 6964
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x4001B34")]
private int columnNumber;
// Token: 0x04001B35 RID: 6965
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4001B35")]
private string internalMethodName;
}
}