text:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>R.style</title>
<meta name="date" content="2017-02-13">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">

您的浏览器已禁用 JavaScript。

跳过导航链接

程序包

类

树

已过时

索引

帮助

上一个类

下一个类

框架

无框架

所有类

概要:

嵌套 |

字段 |

构造器 |

方法

详细资料:

字段 |

构造器 |

方法

me.yaog.mpermissionlib

类 R.style

java.lang.Object

me.yaog.mpermissionlib.R.style

封闭类:

R

public static final class R.style
extends java.lang.Object

字段概要

字段

限定符和类型
字段和说明

static int
AlertDialog_AppCompat

static int
AlertDialog_AppCompat_Light

static int
Animation_AppCompat_Dialog

static int
Animation_AppCompat_DropDownUp

static int
Base_AlertDialog_AppCompat

static int
Base_AlertDialog_AppCompat_Light

static int
Base_Animation_AppCompat_Dialog

static int
Base_Animation_AppCompat_DropDownUp

static int
Base_DialogWindowTitle_AppCompat

static int
Base_DialogWindowTitleBackground_AppCompat

static int
Base_TextAppearance_AppCompat

static int
Base_TextAppearance_AppCompat_Body1

static int
Base_TextAppearance_AppCompat_Body2

static int
Base_TextAppearance_AppCompat_Button

static int
Base_TextAppearance_AppCompat_Caption

static int
Base_TextAppearance_AppCompat_Display1

static int
Base_TextAppearance_AppCompat_Display2

static int
Base_TextAppearance_AppCompat_Display3

static int
Base_TextAppearance_AppCompat_Display4

static int
Base_TextAppearance_AppCompat_Headline

static int
Base_TextAppearance_AppCompat_Inverse

static int
Base_TextAppearance_AppCompat_Large

static int
Base_TextAppearance_AppCompat_Large_Inverse

static int
Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large

static int
Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small

static int
Base_TextAppearance_AppCompat_Medium

static int
Base_TextAppearance_AppCompat_Medium_Inverse

static int
Base_TextAppearance_AppCompat_Menu

static int
Base_TextAppearance_AppCompat_SearchResult

static int
Base_TextAppearance_AppCompat_SearchResult_Subtitle

static int
Base_TextAppearance_AppCompat_SearchResult_Title

static int
Base_TextAppearance_AppCompat_Small

static int
Base_TextAppearance_AppCompat_Small_Inverse

static int
Base_TextAppearance_AppCompat_Subhead

static int
Base_TextAppearance_AppCompat_Subhead_Inverse

static int
Base_TextAppearance_AppCompat_Title

static int
Base_TextAppearance_AppCompat_Title_Inverse

static int
Base_TextAppearance_AppCompat_Widget_ActionBar_Menu

static int
Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle

static int
Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse

static int
Base_TextAppearance_AppCompat_Widget_ActionBar_Title

static int
Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse

static int
Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle

static int
Base_TextAppearance_AppCompat_Widget_ActionMode_Title

static int
Base_TextAppearance_AppCompat_Widget_Button

static int
Base_TextAppearance_AppCompat_Widget_Button_Inverse

static int
Base_TextAppearance_AppCompat_Widget_DropDownItem

static int
Base_TextAppearance_AppCompat_Widget_PopupMenu_Header

static int
Base_TextAppearance_AppCompat_Widget_PopupMenu_Large

static int
Base_TextAppearance_AppCompat_Widget_PopupMenu_Small

static int
Base_TextAppearance_AppCompat_Widget_Switch

static int
Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem

static int
Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item

static int
Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle

static int
Base_TextAppearance_Widget_AppCompat_Toolbar_Title

static int
Base_Theme_AppCompat

static int
Base_Theme_AppCompat_CompactMenu

static int
Base_Theme_AppCompat_Dialog

static int
Base_Theme_AppCompat_Dialog_Alert

static int
Base_Theme_AppCompat_Dialog_FixedSize

static int
Base_Theme_AppCompat_Dialog_MinWidth

static int
Base_Theme_AppCompat_DialogWhenLarge

static int
Base_Theme_AppCompat_Light

static int
Base_Theme_AppCompat_Light_DarkActionBar

static int
Base_Theme_AppCompat_Light_Dialog

static int
Base_Theme_AppCompat_Light_Dialog_Alert

static int
Base_Theme_AppCompat_Light_Dialog_FixedSize

static int
Base_Theme_AppCompat_Light_Dialog_MinWidth

static int
Base_Theme_AppCompat_Light_DialogWhenLarge

static int
Base_ThemeOverlay_AppCompat

static int
Base_ThemeOverlay_AppCompat_ActionBar

static int
Base_ThemeOverlay_AppCompat_Dark

static int
Base_ThemeOverlay_AppCompat_Dark_ActionBar

static int
Base_ThemeOverlay_AppCompat_Dialog

static int
Base_ThemeOverlay_AppCompat_Dialog_Alert

static int
Base_ThemeOverlay_AppCompat_Light

static int
Base_V11_Theme_AppCompat_Dialog

static int
Base_V11_Theme_AppCompat_Light_Dialog

static int
Base_V11_ThemeOverlay_AppCompat_Dialog

static int
Base_V12_Widget_AppCompat_AutoCompleteTextView

static int
Base_V12_Widget_AppCompat_EditText

static int
Base_V21_Theme_AppCompat

static int
Base_V21_Theme_AppCompat_Dialog

static int
Base_V21_Theme_AppCompat_Light

static int
Base_V21_Theme_AppCompat_Light_Dialog

static int
Base_V21_ThemeOverlay_AppCompat_Dialog

static int
Base_V22_Theme_AppCompat

static int
Base_V22_Theme_AppCompat_Light

static int
Base_V23_Theme_AppCompat

static int
Base_V23_Theme_AppCompat_Light

static int
Base_V7_Theme_AppCompat

static int
Base_V7_Theme_AppCompat_Dialog

static int
Base_V7_Theme_AppCompat_Light

static int
Base_V7_Theme_AppCompat_Light_Dialog

static int
Base_V7_ThemeOverlay_AppCompat_Dialog

static int
Base_V7_Widget_AppCompat_AutoCompleteTextView

static int
Base_V7_Widget_AppCompat_EditText

static int
Base_Widget_AppCompat_ActionBar

static int
Base_Widget_AppCompat_ActionBar_Solid

static int
Base_Widget_AppCompat_ActionBar_TabBar

static int
Base_Widget_AppCompat_ActionBar_TabText

static int
Base_Widget_AppCompat_ActionBar_TabView

static int
Base_Widget_AppCompat_ActionButton

static int
Base_Widget_AppCompat_ActionButton_CloseMode

static int
Base_Widget_AppCompat_ActionButton_Overflow

static int
Base_Widget_AppCompat_ActionMode

static int
Base_Widget_AppCompat_ActivityChooserView

static int
Base_Widget_AppCompat_AutoCompleteTextView

static int
Base_Widget_AppCompat_Button

static int
Base_Widget_AppCompat_Button_Borderless

static int
Base_Widget_AppCompat_Button_Borderless_Colored

static int
Base_Widget_AppCompat_Button_ButtonBar_AlertDialog

static int
Base_Widget_AppCompat_Button_Colored

static int
Base_Widget_AppCompat_Button_Small

static int
Base_Widget_AppCompat_ButtonBar

static int
Base_Widget_AppCompat_ButtonBar_AlertDialog

static int
Base_Widget_AppCompat_CompoundButton_CheckBox

static int
Base_Widget_AppCompat_CompoundButton_RadioButton

static int
Base_Widget_AppCompat_CompoundButton_Switch

static int
Base_Widget_AppCompat_DrawerArrowToggle

static int
Base_Widget_AppCompat_DrawerArrowToggle_Common

static int
Base_Widget_AppCompat_DropDownItem_Spinner

static int
Base_Widget_AppCompat_EditText

static int
Base_Widget_AppCompat_ImageButton

static int
Base_Widget_AppCompat_Light_ActionBar

static int
Base_Widget_AppCompat_Light_ActionBar_Solid

static int
Base_Widget_AppCompat_Light_ActionBar_TabBar

static int
Base_Widget_AppCompat_Light_ActionBar_TabText

static int
Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse

static int
Base_Widget_AppCompat_Light_ActionBar_TabView

static int
Base_Widget_AppCompat_Light_PopupMenu

static int
Base_Widget_AppCompat_Light_PopupMenu_Overflow

static int
Base_Widget_AppCompat_ListMenuView

static int
Base_Widget_AppCompat_ListPopupWindow

static int
Base_Widget_AppCompat_ListView

static int
Base_Widget_AppCompat_ListView_DropDown

static int
Base_Widget_AppCompat_ListView_Menu

static int
Base_Widget_AppCompat_PopupMenu

static int
Base_Widget_AppCompat_PopupMenu_Overflow

static int
Base_Widget_AppCompat_PopupWindow

static int
Base_Widget_AppCompat_ProgressBar

static int
Base_Widget_AppCompat_ProgressBar_Horizontal

static int
Base_Widget_AppCompat_RatingBar

static int
Base_Widget_AppCompat_RatingBar_Indicator

static int
Base_Widget_AppCompat_RatingBar_Small

static int
Base_Widget_AppCompat_SearchView

static int
Base_Widget_AppCompat_SearchView_ActionBar

static int
Base_Widget_AppCompat_SeekBar

static int
Base_Widget_AppCompat_SeekBar_Discrete

static int
Base_Widget_AppCompat_Spinner

static int
Base_Widget_AppCompat_Spinner_Underlined

static int
Base_Widget_AppCompat_TextView_SpinnerItem

static int
Base_Widget_AppCompat_Toolbar

static int
Base_Widget_AppCompat_Toolbar_Button_Navigation

static int
Platform_AppCompat

static int
Platform_AppCompat_Light

static int
Platform_ThemeOverlay_AppCompat

static int
Platform_ThemeOverlay_AppCompat_Dark

static int
Platform_ThemeOverlay_AppCompat_Light

static int
Platform_V11_AppCompat

static int
Platform_V11_AppCompat_Light

static int
Platform_V14_AppCompat

static int
Platform_V14_AppCompat_Light

static int
Platform_Widget_AppCompat_Spinner

static int
RtlOverlay_DialogWindowTitle_AppCompat

static int
RtlOverlay_Widget_AppCompat_ActionBar_TitleItem

static int
RtlOverlay_Widget_AppCompat_DialogTitle_Icon

static int
RtlOverlay_Widget_AppCompat_PopupMenuItem

static int
RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup

static int
RtlOverlay_Widget_AppCompat_PopupMenuItem_Text

static int
RtlOverlay_Widget_AppCompat_Search_DropDown

static int
RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1

static int
RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2

static int
RtlOverlay_Widget_AppCompat_Search_DropDown_Query

static int
RtlOverlay_Widget_AppCompat_Search_DropDown_Text

static int
RtlOverlay_Widget_AppCompat_SearchView_MagIcon

static int
RtlUnderlay_Widget_AppCompat_ActionButton

static int
RtlUnderlay_Widget_AppCompat_ActionButton_Overflow

static int
TextAppearance_AppCompat

static int
TextAppearance_AppCompat_Body1

static int
TextAppearance_AppCompat_Body2

static int
TextAppearance_AppCompat_Button

static int
TextAppearance_AppCompat_Caption

static int
TextAppearance_AppCompat_Display1

static int
TextAppearance_AppCompat_Display2

static int
TextAppearance_AppCompat_Display3

static int
TextAppearance_AppCompat_Display4

static int
TextAppearance_AppCompat_Headline

static int
TextAppearance_AppCompat_Inverse

static int
TextAppearance_AppCompat_Large

static int
TextAppearance_AppCompat_Large_Inverse

static int
TextAppearance_AppCompat_Light_SearchResult_Subtitle

static int
TextAppearance_AppCompat_Light_SearchResult_Title

static int
TextAppearance_AppCompat_Light_Widget_PopupMenu_Large

static int
TextAppearance_AppCompat_Light_Widget_PopupMenu_Small

static int
TextAppearance_AppCompat_Medium

static int
TextAppearance_AppCompat_Medium_Inverse

static int
TextAppearance_AppCompat_Menu

static int
TextAppearance_AppCompat_SearchResult_Subtitle

static int
TextAppearance_AppCompat_SearchResult_Title

static int
TextAppearance_AppCompat_Small

static int
TextAppearance_AppCompat_Small_Inverse

static int
TextAppearance_AppCompat_Subhead

static int
TextAppearance_AppCompat_Subhead_Inverse

static int
TextAppearance_AppCompat_Title

static int
TextAppearance_AppCompat_Title_Inverse

static int
TextAppearance_AppCompat_Widget_ActionBar_Menu

static int
TextAppearance_AppCompat_Widget_ActionBar_Subtitle

static int
TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse

static int
TextAppearance_AppCompat_Widget_ActionBar_Title

static int
TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse

static int
TextAppearance_AppCompat_Widget_ActionMode_Subtitle

static int
TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse

static int
TextAppearance_AppCompat_Widget_ActionMode_Title

static int
TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse

static int
TextAppearance_AppCompat_Widget_Button

static int
TextAppearance_AppCompat_Widget_Button_Inverse

static int
TextAppearance_AppCompat_Widget_DropDownItem

static int
TextAppearance_AppCompat_Widget_PopupMenu_Header

static int
TextAppearance_AppCompat_Widget_PopupMenu_Large

static int
TextAppearance_AppCompat_Widget_PopupMenu_Small

static int
TextAppearance_AppCompat_Widget_Switch

static int
TextAppearance_AppCompat_Widget_TextView_SpinnerItem

static int
TextAppearance_StatusBar_EventContent

static int
TextAppearance_StatusBar_EventContent_Info

static int
TextAppearance_StatusBar_EventContent_Line2

static int
TextAppearance_StatusBar_EventContent_Time

static int
TextAppearance_StatusBar_EventContent_Title

static int
TextAppearance_Widget_AppCompat_ExpandedMenu_Item

static int
TextAppearance_Widget_AppCompat_Toolbar_Subtitle

static int
TextAppearance_Widget_AppCompat_Toolbar_Title

static int
Theme_AppCompat

static int
Theme_AppCompat_CompactMenu

static int
Theme_AppCompat_DayNight

static int
Theme_AppCompat_DayNight_DarkActionBar

static int
Theme_AppCompat_DayNight_Dialog

static int
Theme_AppCompat_DayNight_Dialog_Alert

static int
Theme_AppCompat_DayNight_Dialog_MinWidth

static int
Theme_AppCompat_DayNight_DialogWhenLarge

static int
Theme_AppCompat_DayNight_NoActionBar

static int
Theme_AppCompat_Dialog

static int
Theme_AppCompat_Dialog_Alert

static int
Theme_AppCompat_Dialog_MinWidth

static int
Theme_AppCompat_DialogWhenLarge

static int
Theme_AppCompat_Light

static int
Theme_AppCompat_Light_DarkActionBar

static int
Theme_AppCompat_Light_Dialog

static int
Theme_AppCompat_Light_Dialog_Alert

static int
Theme_AppCompat_Light_Dialog_MinWidth

static int
Theme_AppCompat_Light_DialogWhenLarge

static int
Theme_AppCompat_Light_NoActionBar

static int
Theme_AppCompat_NoActionBar

static int
ThemeOverlay_AppCompat

static int
ThemeOverlay_AppCompat_ActionBar

static int
ThemeOverlay_AppCompat_Dark

static int
ThemeOverlay_AppCompat_Dark_ActionBar

static int
ThemeOverlay_AppCompat_Dialog

static int
ThemeOverlay_AppCompat_Dialog_Alert

static int
ThemeOverlay_AppCompat_Light

static int
Widget_AppCompat_ActionBar

static int
Widget_AppCompat_ActionBar_Solid

static int
Widget_AppCompat_ActionBar_TabBar

static int
Widget_AppCompat_ActionBar_TabText

static int
Widget_AppCompat_ActionBar_TabView

static int
Widget_AppCompat_ActionButton

static int
Widget_AppCompat_ActionButton_CloseMode

static int
Widget_AppCompat_ActionButton_Overflow

static int
Widget_AppCompat_ActionMode

static int
Widget_AppCompat_ActivityChooserView

static int
Widget_AppCompat_AutoCompleteTextView

static int
Widget_AppCompat_Button

static int
Widget_AppCompat_Button_Borderless

static int
Widget_AppCompat_Button_Borderless_Colored

static int
Widget_AppCompat_Button_ButtonBar_AlertDialog

static int
Widget_AppCompat_Button_Colored

static int
Widget_AppCompat_Button_Small

static int
Widget_AppCompat_ButtonBar

static int
Widget_AppCompat_ButtonBar_AlertDialog

static int
Widget_AppCompat_CompoundButton_CheckBox

static int
Widget_AppCompat_CompoundButton_RadioButton

static int
Widget_AppCompat_CompoundButton_Switch

static int
Widget_AppCompat_DrawerArrowToggle

static int
Widget_AppCompat_DropDownItem_Spinner

static int
Widget_AppCompat_EditText

static int
Widget_AppCompat_ImageButton

static int
Widget_AppCompat_Light_ActionBar

static int
Widget_AppCompat_Light_ActionBar_Solid

static int
Widget_AppCompat_Light_ActionBar_Solid_Inverse

static int
Widget_AppCompat_Light_ActionBar_TabBar

static int
Widget_AppCompat_Light_ActionBar_TabBar_Inverse

static int
Widget_AppCompat_Light_ActionBar_TabText

static int
Widget_AppCompat_Light_ActionBar_TabText_Inverse

static int
Widget_AppCompat_Light_ActionBar_TabView

static int
Widget_AppCompat_Light_ActionBar_TabView_Inverse

static int
Widget_AppCompat_Light_ActionButton

static int
Widget_AppCompat_Light_ActionButton_CloseMode

static int
Widget_AppCompat_Light_ActionButton_Overflow

static int
Widget_AppCompat_Light_ActionMode_Inverse

static int
Widget_AppCompat_Light_ActivityChooserView

static int
Widget_AppCompat_Light_AutoCompleteTextView

static int
Widget_AppCompat_Light_DropDownItem_Spinner

static int
Widget_AppCompat_Light_ListPopupWindow

static int
Widget_AppCompat_Light_ListView_DropDown

static int
Widget_AppCompat_Light_PopupMenu

static int
Widget_AppCompat_Light_PopupMenu_Overflow

static int
Widget_AppCompat_Light_SearchView

static int
Widget_AppCompat_Light_Spinner_DropDown_ActionBar

static int
Widget_AppCompat_ListMenuView

static int
Widget_AppCompat_ListPopupWindow

static int
Widget_AppCompat_ListView

static int
Widget_AppCompat_ListView_DropDown

static int
Widget_AppCompat_ListView_Menu

static int
Widget_AppCompat_PopupMenu

static int
Widget_AppCompat_PopupMenu_Overflow

static int
Widget_AppCompat_PopupWindow

static int
Widget_AppCompat_ProgressBar

static int
Widget_AppCompat_ProgressBar_Horizontal

static int
Widget_AppCompat_RatingBar

static int
Widget_AppCompat_RatingBar_Indicator

static int
Widget_AppCompat_RatingBar_Small

static int
Widget_AppCompat_SearchView

static int
Widget_AppCompat_SearchView_ActionBar

static int
Widget_AppCompat_SeekBar

static int
Widget_AppCompat_SeekBar_Discrete

static int
Widget_AppCompat_Spinner

static int
Widget_AppCompat_Spinner_DropDown

static int
Widget_AppCompat_Spinner_DropDown_ActionBar

static int
Widget_AppCompat_Spinner_Underlined

static int
Widget_AppCompat_TextView_SpinnerItem

static int
Widget_AppCompat_Toolbar

static int
Widget_AppCompat_Toolbar_Button_Navigation

构造器概要

构造器

构造器和说明

style()

方法概要

从类继承的方法 java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

字段详细资料

AlertDialog_AppCompat

public static int AlertDialog_AppCompat

AlertDialog_AppCompat_Light

public static int AlertDialog_AppCompat_Light

Animation_AppCompat_Dialog

public static int Animation_AppCompat_Dialog

Animation_AppCompat_DropDownUp

public static int Animation_AppCompat_DropDownUp

Base_AlertDialog_AppCompat

public static int Base_AlertDialog_AppCompat

Base_AlertDialog_AppCompat_Light

public static int Base_AlertDialog_AppCompat_Light

Base_Animation_AppCompat_Dialog

public static int Base_Animation_AppCompat_Dialog

Base_Animation_AppCompat_DropDownUp

public static int Base_Animation_AppCompat_DropDownUp

Base_DialogWindowTitle_AppCompat

public static int Base_DialogWindowTitle_AppCompat

Base_DialogWindowTitleBackground_AppCompat

public static int Base_DialogWindowTitleBackground_AppCompat

Base_TextAppearance_AppCompat

public static int Base_TextAppearance_AppCompat

Base_TextAppearance_AppCompat_Body1

public static int Base_TextAppearance_AppCompat_Body1

Base_TextAppearance_AppCompat_Body2

public static int Base_TextAppearance_AppCompat_Body2

Base_TextAppearance_AppCompat_Button

public static int Base_TextAppearance_AppCompat_Button

Base_TextAppearance_AppCompat_Caption

public static int Base_TextAppearance_AppCompat_Caption

Base_TextAppearance_AppCompat_Display1

public static int Base_TextAppearance_AppCompat_Display1

Base_TextAppearance_AppCompat_Display2

public static int Base_TextAppearance_AppCompat_Display2

Base_TextAppearance_AppCompat_Display3

public static int Base_TextAppearance_AppCompat_Display3

Base_TextAppearance_AppCompat_Display4

public static int Base_TextAppearance_AppCompat_Display4

Base_TextAppearance_AppCompat_Headline

public static int Base_TextAppearance_AppCompat_Headline

Base_TextAppearance_AppCompat_Inverse

public static int Base_TextAppearance_AppCompat_Inverse

Base_TextAppearance_AppCompat_Large

public static int Base_TextAppearance_AppCompat_Large

Base_TextAppearance_AppCompat_Large_Inverse

public static int Base_TextAppearance_AppCompat_Large_Inverse

Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large

public static int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large

Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small

public static int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small

Base_TextAppearance_AppCompat_Medium

public static int Base_TextAppearance_AppCompat_Medium

Base_TextAppearance_AppCompat_Medium_Inverse

public static int Base_TextAppearance_AppCompat_Medium_Inverse

Base_TextAppearance_AppCompat_Menu

public static int Base_TextAppearance_AppCompat_Menu

Base_TextAppearance_AppCompat_SearchResult

public static int Base_TextAppearance_AppCompat_SearchResult

Base_TextAppearance_AppCompat_SearchResult_Subtitle

public static int Base_TextAppearance_AppCompat_SearchResult_Subtitle

Base_TextAppearance_AppCompat_SearchResult_Title

public static int Base_TextAppearance_AppCompat_SearchResult_Title

Base_TextAppearance_AppCompat_Small

public static int Base_TextAppearance_AppCompat_Small

Base_TextAppearance_AppCompat_Small_Inverse

public static int Base_TextAppearance_AppCompat_Small_Inverse

Base_TextAppearance_AppCompat_Subhead

public static int Base_TextAppearance_AppCompat_Subhead

Base_TextAppearance_AppCompat_Subhead_Inverse

public static int Base_TextAppearance_AppCompat_Subhead_Inverse

Base_TextAppearance_AppCompat_Title

public static int Base_TextAppearance_AppCompat_Title

Base_TextAppearance_AppCompat_Title_Inverse

public static int Base_TextAppearance_AppCompat_Title_Inverse

Base_TextAppearance_AppCompat_Widget_ActionBar_Menu

public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu

Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle

public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle

Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse

public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse

Base_TextAppearance_AppCompat_Widget_ActionBar_Title

public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Title

Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse

public static int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse

Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle

public static int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle

Base_TextAppearance_AppCompat_Widget_ActionMode_Title

public static int Base_TextAppearance_AppCompat_Widget_ActionMode_Title

Base_TextAppearance_AppCompat_Widget_Button

public static int Base_TextAppearance_AppCompat_Widget_Button

Base_TextAppearance_AppCompat_Widget_Button_Inverse

public static int Base_TextAppearance_AppCompat_Widget_Button_Inverse

Base_TextAppearance_AppCompat_Widget_DropDownItem

public static int Base_TextAppearance_AppCompat_Widget_DropDownItem

Base_TextAppearance_AppCompat_Widget_PopupMenu_Header

public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Header

Base_TextAppearance_AppCompat_Widget_PopupMenu_Large

public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large

Base_TextAppearance_AppCompat_Widget_PopupMenu_Small

public static int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small

Base_TextAppearance_AppCompat_Widget_Switch

public static int Base_TextAppearance_AppCompat_Widget_Switch

Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem

public static int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem

Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item

public static int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item

Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle

public static int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle

Base_TextAppearance_Widget_AppCompat_Toolbar_Title

public static int Base_TextAppearance_Widget_AppCompat_Toolbar_Title

Base_Theme_AppCompat

public static int Base_Theme_AppCompat

Base_Theme_AppCompat_CompactMenu

public static int Base_Theme_AppCompat_CompactMenu

Base_Theme_AppCompat_Dialog

public static int Base_Theme_AppCompat_Dialog

Base_Theme_AppCompat_Dialog_Alert

public static int Base_Theme_AppCompat_Dialog_Alert

Base_Theme_AppCompat_Dialog_FixedSize

public static int Base_Theme_AppCompat_Dialog_FixedSize

Base_Theme_AppCompat_Dialog_MinWidth

public static int Base_Theme_AppCompat_Dialog_MinWidth

Base_Theme_AppCompat_DialogWhenLarge

public static int Base_Theme_AppCompat_DialogWhenLarge

Base_Theme_AppCompat_Light

public static int Base_Theme_AppCompat_Light

Base_Theme_AppCompat_Light_DarkActionBar

public static int Base_Theme_AppCompat_Light_DarkActionBar

Base_Theme_AppCompat_Light_Dialog

public static int Base_Theme_AppCompat_Light_Dialog

Base_Theme_AppCompat_Light_Dialog_Alert

public static int Base_Theme_AppCompat_Light_Dialog_Alert

Base_Theme_AppCompat_Light_Dialog_FixedSize

public static int Base_Theme_AppCompat_Light_Dialog_FixedSize

Base_Theme_AppCompat_Light_Dialog_MinWidth

public static int Base_Theme_AppCompat_Light_Dialog_MinWidth

Base_Theme_AppCompat_Light_DialogWhenLarge

public static int Base_Theme_AppCompat_Light_DialogWhenLarge

Base_ThemeOverlay_AppCompat

public static int Base_ThemeOverlay_AppCompat

Base_ThemeOverlay_AppCompat_ActionBar

public static int Base_ThemeOverlay_AppCompat_ActionBar

Base_ThemeOverlay_AppCompat_Dark

public static int Base_ThemeOverlay_AppCompat_Dark

Base_ThemeOverlay_AppCompat_Dark_ActionBar

public static int Base_ThemeOverlay_AppCompat_Dark_ActionBar

Base_ThemeOverlay_AppCompat_Dialog

public static int Base_ThemeOverlay_AppCompat_Dialog

Base_ThemeOverlay_AppCompat_Dialog_Alert

public static int Base_ThemeOverlay_AppCompat_Dialog_Alert

Base_ThemeOverlay_AppCompat_Light

public static int Base_ThemeOverlay_AppCompat_Light

Base_V11_Theme_AppCompat_Dialog

public static int Base_V11_Theme_AppCompat_Dialog

Base_V11_Theme_AppCompat_Light_Dialog

public static int Base_V11_Theme_AppCompat_Light_Dialog

Base_V11_ThemeOverlay_AppCompat_Dialog

public static int Base_V11_ThemeOverlay_AppCompat_Dialog

Base_V12_Widget_AppCompat_AutoCompleteTextView

public static int Base_V12_Widget_AppCompat_AutoCompleteTextView

Base_V12_Widget_AppCompat_EditText

public static int Base_V12_Widget_AppCompat_EditText

Base_V21_Theme_AppCompat

public static int Base_V21_Theme_AppCompat

Base_V21_Theme_AppCompat_Dialog

public static int Base_V21_Theme_AppCompat_Dialog

Base_V21_Theme_AppCompat_Light

public static int Base_V21_Theme_AppCompat_Light

Base_V21_Theme_AppCompat_Light_Dialog

public static int Base_V21_Theme_AppCompat_Light_Dialog

Base_V21_ThemeOverlay_AppCompat_Dialog

public static int Base_V21_ThemeOverlay_AppCompat_Dialog

Base_V22_Theme_AppCompat

public static int Base_V22_Theme_AppCompat

Base_V22_Theme_AppCompat_Light

public static int Base_V22_Theme_AppCompat_Light

Base_V23_Theme_AppCompat

public static int Base_V23_Theme_AppCompat

Base_V23_Theme_AppCompat_Light

public static int Base_V23_Theme_AppCompat_Light

Base_V7_Theme_AppCompat

public static int Base_V7_Theme_AppCompat

Base_V7_Theme_AppCompat_Dialog

public static int Base_V7_Theme_AppCompat_Dialog

Base_V7_Theme_AppCompat_Light

public static int Base_V7_Theme_AppCompat_Light

Base_V7_Theme_AppCompat_Light_Dialog

public static int Base_V7_Theme_AppCompat_Light_Dialog

Base_V7_ThemeOverlay_AppCompat_Dialog

public static int Base_V7_ThemeOverlay_AppCompat_Dialog

Base_V7_Widget_AppCompat_AutoCompleteTextView

public static int Base_V7_Widget_AppCompat_AutoCompleteTextView

Base_V7_Widget_AppCompat_EditText

public static int Base_V7_Widget_AppCompat_EditText

Base_Widget_AppCompat_ActionBar

public static int Base_Widget_AppCompat_ActionBar

Base_Widget_AppCompat_ActionBar_Solid

public static int Base_Widget_AppCompat_ActionBar_Solid

Base_Widget_AppCompat_ActionBar_TabBar

public static int Base_Widget_AppCompat_ActionBar_TabBar

Base_Widget_AppCompat_ActionBar_TabText

public static int Base_Widget_AppCompat_ActionBar_TabText

Base_Widget_AppCompat_ActionBar_TabView

public static int Base_Widget_AppCompat_ActionBar_TabView

Base_Widget_AppCompat_ActionButton

public static int Base_Widget_AppCompat_ActionButton

Base_Widget_AppCompat_ActionButton_CloseMode

public static int Base_Widget_AppCompat_ActionButton_CloseMode

Base_Widget_AppCompat_ActionButton_Overflow

public static int Base_Widget_AppCompat_ActionButton_Overflow

Base_Widget_AppCompat_ActionMode

public static int Base_Widget_AppCompat_ActionMode

Base_Widget_AppCompat_ActivityChooserView

public static int Base_Widget_AppCompat_ActivityChooserView

Base_Widget_AppCompat_AutoCompleteTextView

public static int Base_Widget_AppCompat_AutoCompleteTextView

Base_Widget_AppCompat_Button

public static int Base_Widget_AppCompat_Button

Base_Widget_AppCompat_Button_Borderless

public static int Base_Widget_AppCompat_Button_Borderless

Base_Widget_AppCompat_Button_Borderless_Colored

public static int Base_Widget_AppCompat_Button_Borderless_Colored

Base_Widget_AppCompat_Button_ButtonBar_AlertDialog

public static int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog

Base_Widget_AppCompat_Button_Colored

public static int Base_Widget_AppCompat_Button_Colored

Base_Widget_AppCompat_Button_Small

public static int Base_Widget_AppCompat_Button_Small

Base_Widget_AppCompat_ButtonBar

public static int Base_Widget_AppCompat_ButtonBar

Base_Widget_AppCompat_ButtonBar_AlertDialog

public static int Base_Widget_AppCompat_ButtonBar_AlertDialog

Base_Widget_AppCompat_CompoundButton_CheckBox

public static int Base_Widget_AppCompat_CompoundButton_CheckBox

Base_Widget_AppCompat_CompoundButton_RadioButton

public static int Base_Widget_AppCompat_CompoundButton_RadioButton

Base_Widget_AppCompat_CompoundButton_Switch

public static int Base_Widget_AppCompat_CompoundButton_Switch

Base_Widget_AppCompat_DrawerArrowToggle

public static int Base_Widget_AppCompat_DrawerArrowToggle

Base_Widget_AppCompat_DrawerArrowToggle_Common

public static int Base_Widget_AppCompat_DrawerArrowToggle_Common

Base_Widget_AppCompat_DropDownItem_Spinner

public static int Base_Widget_AppCompat_DropDownItem_Spinner

Base_Widget_AppCompat_EditText

public static int Base_Widget_AppCompat_EditText

Base_Widget_AppCompat_ImageButton

public static int Base_Widget_AppCompat_ImageButton

Base_Widget_AppCompat_Light_ActionBar

public static int Base_Widget_AppCompat_Light_ActionBar

Base_Widget_AppCompat_Light_ActionBar_Solid

public static int Base_Widget_AppCompat_Light_ActionBar_Solid

Base_Widget_AppCompat_Light_ActionBar_TabBar

public static int Base_Widget_AppCompat_Light_ActionBar_TabBar

Base_Widget_AppCompat_Light_ActionBar_TabText

public static int Base_Widget_AppCompat_Light_ActionBar_TabText

Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse

public static int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse

Base_Widget_AppCompat_Light_ActionBar_TabView

public static int Base_Widget_AppCompat_Light_ActionBar_TabView

Base_Widget_AppCompat_Light_PopupMenu

public static int Base_Widget_AppCompat_Light_PopupMenu

Base_Widget_AppCompat_Light_PopupMenu_Overflow

public static int Base_Widget_AppCompat_Light_PopupMenu_Overflow

Base_Widget_AppCompat_ListMenuView

public static int Base_Widget_AppCompat_ListMenuView

Base_Widget_AppCompat_ListPopupWindow

public static int Base_Widget_AppCompat_ListPopupWindow

Base_Widget_AppCompat_ListView

public static int Base_Widget_AppCompat_ListView

Base_Widget_AppCompat_ListView_DropDown

public static int Base_Widget_AppCompat_ListView_DropDown

Base_Widget_AppCompat_ListView_Menu

public static int Base_Widget_AppCompat_ListView_Menu

Base_Widget_AppCompat_PopupMenu

public static int Base_Widget_AppCompat_PopupMenu

Base_Widget_AppCompat_PopupMenu_Overflow

public static int Base_Widget_AppCompat_PopupMenu_Overflow

Base_Widget_AppCompat_PopupWindow

public static int Base_Widget_AppCompat_PopupWindow

Base_Widget_AppCompat_ProgressBar

public static int Base_Widget_AppCompat_ProgressBar

Base_Widget_AppCompat_ProgressBar_Horizontal

public static int Base_Widget_AppCompat_ProgressBar_Horizontal

Base_Widget_AppCompat_RatingBar

public static int Base_Widget_AppCompat_RatingBar

Base_Widget_AppCompat_RatingBar_Indicator

public static int Base_Widget_AppCompat_RatingBar_Indicator

Base_Widget_AppCompat_RatingBar_Small

public static int Base_Widget_AppCompat_RatingBar_Small

Base_Widget_AppCompat_SearchView

public static int Base_Widget_AppCompat_SearchView

Base_Widget_AppCompat_SearchView_ActionBar

public static int Base_Widget_AppCompat_SearchView_ActionBar

Base_Widget_AppCompat_SeekBar

public static int Base_Widget_AppCompat_SeekBar

Base_Widget_AppCompat_SeekBar_Discrete

public static int Base_Widget_AppCompat_SeekBar_Discrete

Base_Widget_AppCompat_Spinner

public static int Base_Widget_AppCompat_Spinner

Base_Widget_AppCompat_Spinner_Underlined

public static int Base_Widget_AppCompat_Spinner_Underlined

Base_Widget_AppCompat_TextView_SpinnerItem

public static int Base_Widget_AppCompat_TextView_SpinnerItem

Base_Widget_AppCompat_Toolbar

public static int Base_Widget_AppCompat_Toolbar

Base_Widget_AppCompat_Toolbar_Button_Navigation

public static int Base_Widget_AppCompat_Toolbar_Button_Navigation

Platform_AppCompat

public static int Platform_AppCompat

Platform_AppCompat_Light

public static int Platform_AppCompat_Light

Platform_ThemeOverlay_AppCompat

public static int Platform_ThemeOverlay_AppCompat

Platform_ThemeOverlay_AppCompat_Dark

public static int Platform_ThemeOverlay_AppCompat_Dark

Platform_ThemeOverlay_AppCompat_Light

public static int Platform_ThemeOverlay_AppCompat_Light

Platform_V11_AppCompat

public static int Platform_V11_AppCompat

Platform_V11_AppCompat_Light

public static int Platform_V11_AppCompat_Light

Platform_V14_AppCompat

public static int Platform_V14_AppCompat

Platform_V14_AppCompat_Light

public static int Platform_V14_AppCompat_Light

Platform_Widget_AppCompat_Spinner

public static int Platform_Widget_AppCompat_Spinner

RtlOverlay_DialogWindowTitle_AppCompat

public static int RtlOverlay_DialogWindowTitle_AppCompat

RtlOverlay_Widget_AppCompat_ActionBar_TitleItem

public static int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem

RtlOverlay_Widget_AppCompat_DialogTitle_Icon

public static int RtlOverlay_Widget_AppCompat_DialogTitle_Icon

RtlOverlay_Widget_AppCompat_PopupMenuItem

public static int RtlOverlay_Widget_AppCompat_PopupMenuItem

RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup

public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup

RtlOverlay_Widget_AppCompat_PopupMenuItem_Text

public static int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text

RtlOverlay_Widget_AppCompat_Search_DropDown

public static int RtlOverlay_Widget_AppCompat_Search_DropDown

RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1

public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1

RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2

public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2

RtlOverlay_Widget_AppCompat_Search_DropDown_Query

public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Query

RtlOverlay_Widget_AppCompat_Search_DropDown_Text

public static int RtlOverlay_Widget_AppCompat_Search_DropDown_Text

RtlOverlay_Widget_AppCompat_SearchView_MagIcon

public static int RtlOverlay_Widget_AppCompat_SearchView_MagIcon

RtlUnderlay_Widget_AppCompat_ActionButton

public static int RtlUnderlay_Widget_AppCompat_ActionButton

RtlUnderlay_Widget_AppCompat_ActionButton_Overflow

public static int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow

TextAppearance_AppCompat

public static int TextAppearance_AppCompat

TextAppearance_AppCompat_Body1

public static int TextAppearance_AppCompat_Body1

TextAppearance_AppCompat_Body2

public static int TextAppearance_AppCompat_Body2

TextAppearance_AppCompat_Button

public static int TextAppearance_AppCompat_Button

TextAppearance_AppCompat_Caption

public static int TextAppearance_AppCompat_Caption

TextAppearance_AppCompat_Display1

public static int TextAppearance_AppCompat_Display1

TextAppearance_AppCompat_Display2

public static int TextAppearance_AppCompat_Display2

TextAppearance_AppCompat_Display3

public static int TextAppearance_AppCompat_Display3

TextAppearance_AppCompat_Display4

public static int TextAppearance_AppCompat_Display4

TextAppearance_AppCompat_Headline

public static int TextAppearance_AppCompat_Headline

TextAppearance_AppCompat_Inverse

public static int TextAppearance_AppCompat_Inverse

TextAppearance_AppCompat_Large

public static int TextAppearance_AppCompat_Large

TextAppearance_AppCompat_Large_Inverse

public static int TextAppearance_AppCompat_Large_Inverse

TextAppearance_AppCompat_Light_SearchResult_Subtitle

public static int TextAppearance_AppCompat_Light_SearchResult_Subtitle

TextAppearance_AppCompat_Light_SearchResult_Title

public static int TextAppearance_AppCompat_Light_SearchResult_Title

TextAppearance_AppCompat_Light_Widget_PopupMenu_Large

public static int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large

TextAppearance_AppCompat_Light_Widget_PopupMenu_Small

public static int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small

TextAppearance_AppCompat_Medium

public static int TextAppearance_AppCompat_Medium

TextAppearance_AppCompat_Medium_Inverse

public static int TextAppearance_AppCompat_Medium_Inverse

TextAppearance_AppCompat_Menu

public static int TextAppearance_AppCompat_Menu

TextAppearance_AppCompat_SearchResult_Subtitle

public static int TextAppearance_AppCompat_SearchResult_Subtitle

TextAppearance_AppCompat_SearchResult_Title

public static int TextAppearance_AppCompat_SearchResult_Title

TextAppearance_AppCompat_Small

public static int TextAppearance_AppCompat_Small

TextAppearance_AppCompat_Small_Inverse

public static int TextAppearance_AppCompat_Small_Inverse

TextAppearance_AppCompat_Subhead

public static int TextAppearance_AppCompat_Subhead

TextAppearance_AppCompat_Subhead_Inverse

public static int TextAppearance_AppCompat_Subhead_Inverse

TextAppearance_AppCompat_Title

public static int TextAppearance_AppCompat_Title

TextAppearance_AppCompat_Title_Inverse

public static int TextAppearance_AppCompat_Title_Inverse

TextAppearance_AppCompat_Widget_ActionBar_Menu

public static int TextAppearance_AppCompat_Widget_ActionBar_Menu

TextAppearance_AppCompat_Widget_ActionBar_Subtitle

public static int TextAppearance_AppCompat_Widget_ActionBar_Subtitle

TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse

public static int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse

TextAppearance_AppCompat_Widget_ActionBar_Title

public static int TextAppearance_AppCompat_Widget_ActionBar_Title

TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse

public static int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse

TextAppearance_AppCompat_Widget_ActionMode_Subtitle

public static int TextAppearance_AppCompat_Widget_ActionMode_Subtitle

TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse

public static int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse

TextAppearance_AppCompat_Widget_ActionMode_Title

public static int TextAppearance_AppCompat_Widget_ActionMode_Title

TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse

public static int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse

TextAppearance_AppCompat_Widget_Button

public static int TextAppearance_AppCompat_Widget_Button

TextAppearance_AppCompat_Widget_Button_Inverse

public static int TextAppearance_AppCompat_Widget_Button_Inverse

TextAppearance_AppCompat_Widget_DropDownItem

public static int TextAppearance_AppCompat_Widget_DropDownItem

TextAppearance_AppCompat_Widget_PopupMenu_Header

public static int TextAppearance_AppCompat_Widget_PopupMenu_Header

TextAppearance_AppCompat_Widget_PopupMenu_Large

public static int TextAppearance_AppCompat_Widget_PopupMenu_Large

TextAppearance_AppCompat_Widget_PopupMenu_Small

public static int TextAppearance_AppCompat_Widget_PopupMenu_Small

TextAppearance_AppCompat_Widget_Switch

public static int TextAppearance_AppCompat_Widget_Switch

TextAppearance_AppCompat_Widget_TextView_SpinnerItem

public static int TextAppearance_AppCompat_Widget_TextView_SpinnerItem

TextAppearance_StatusBar_EventContent

public static int TextAppearance_StatusBar_EventContent

TextAppearance_StatusBar_EventContent_Info

public static int TextAppearance_StatusBar_EventContent_Info

TextAppearance_StatusBar_EventContent_Line2

public static int TextAppearance_StatusBar_EventContent_Line2

TextAppearance_StatusBar_EventContent_Time

public static int TextAppearance_StatusBar_EventContent_Time

TextAppearance_StatusBar_EventContent_Title

public static int TextAppearance_StatusBar_EventContent_Title

TextAppearance_Widget_AppCompat_ExpandedMenu_Item

public static int TextAppearance_Widget_AppCompat_ExpandedMenu_Item

TextAppearance_Widget_AppCompat_Toolbar_Subtitle

public static int TextAppearance_Widget_AppCompat_Toolbar_Subtitle

TextAppearance_Widget_AppCompat_Toolbar_Title

public static int TextAppearance_Widget_AppCompat_Toolbar_Title

Theme_AppCompat

public static int Theme_AppCompat

Theme_AppCompat_CompactMenu

public static int Theme_AppCompat_CompactMenu

Theme_AppCompat_DayNight

public static int Theme_AppCompat_DayNight

Theme_AppCompat_DayNight_DarkActionBar

public static int Theme_AppCompat_DayNight_DarkActionBar

Theme_AppCompat_DayNight_Dialog

public static int Theme_AppCompat_DayNight_Dialog

Theme_AppCompat_DayNight_Dialog_Alert

public static int Theme_AppCompat_DayNight_Dialog_Alert

Theme_AppCompat_DayNight_Dialog_MinWidth

public static int Theme_AppCompat_DayNight_Dialog_MinWidth

Theme_AppCompat_DayNight_DialogWhenLarge

public static int Theme_AppCompat_DayNight_DialogWhenLarge

Theme_AppCompat_DayNight_NoActionBar

public static int Theme_AppCompat_DayNight_NoActionBar

Theme_AppCompat_Dialog

public static int Theme_AppCompat_Dialog

Theme_AppCompat_Dialog_Alert

public static int Theme_AppCompat_Dialog_Alert

Theme_AppCompat_Dialog_MinWidth

public static int Theme_AppCompat_Dialog_MinWidth

Theme_AppCompat_DialogWhenLarge

public static int Theme_AppCompat_DialogWhenLarge

Theme_AppCompat_Light

public static int Theme_AppCompat_Light

Theme_AppCompat_Light_DarkActionBar

public static int Theme_AppCompat_Light_DarkActionBar

Theme_AppCompat_Light_Dialog

public static int Theme_AppCompat_Light_Dialog

Theme_AppCompat_Light_Dialog_Alert

public static int Theme_AppCompat_Light_Dialog_Alert

Theme_AppCompat_Light_Dialog_MinWidth

public static int Theme_AppCompat_Light_Dialog_MinWidth

Theme_AppCompat_Light_DialogWhenLarge

public static int Theme_AppCompat_Light_DialogWhenLarge

Theme_AppCompat_Light_NoActionBar

public static int Theme_AppCompat_Light_NoActionBar

Theme_AppCompat_NoActionBar

public static int Theme_AppCompat_NoActionBar

ThemeOverlay_AppCompat

public static int ThemeOverlay_AppCompat

ThemeOverlay_AppCompat_ActionBar

public static int ThemeOverlay_AppCompat_ActionBar

ThemeOverlay_AppCompat_Dark

public static int ThemeOverlay_AppCompat_Dark

ThemeOverlay_AppCompat_Dark_ActionBar

public static int ThemeOverlay_AppCompat_Dark_ActionBar

ThemeOverlay_AppCompat_Dialog

public static int ThemeOverlay_AppCompat_Dialog

ThemeOverlay_AppCompat_Dialog_Alert

public static int ThemeOverlay_AppCompat_Dialog_Alert

ThemeOverlay_AppCompat_Light

public static int ThemeOverlay_AppCompat_Light

Widget_AppCompat_ActionBar

public static int Widget_AppCompat_ActionBar

Widget_AppCompat_ActionBar_Solid

public static int Widget_AppCompat_ActionBar_Solid

Widget_AppCompat_ActionBar_TabBar

public static int Widget_AppCompat_ActionBar_TabBar

Widget_AppCompat_ActionBar_TabText

public static int Widget_AppCompat_ActionBar_TabText

Widget_AppCompat_ActionBar_TabView

public static int Widget_AppCompat_ActionBar_TabView

Widget_AppCompat_ActionButton

public static int Widget_AppCompat_ActionButton

Widget_AppCompat_ActionButton_CloseMode

public static int Widget_AppCompat_ActionButton_CloseMode

Widget_AppCompat_ActionButton_Overflow

public static int Widget_AppCompat_ActionButton_Overflow

Widget_AppCompat_ActionMode

public static int Widget_AppCompat_ActionMode

Widget_AppCompat_ActivityChooserView

public static int Widget_AppCompat_ActivityChooserView

Widget_AppCompat_AutoCompleteTextView

public static int Widget_AppCompat_AutoCompleteTextView

Widget_AppCompat_Button

public static int Widget_AppCompat_Button

Widget_AppCompat_Button_Borderless

public static int Widget_AppCompat_Button_Borderless

Widget_AppCompat_Button_Borderless_Colored

public static int Widget_AppCompat_Button_Borderless_Colored

Widget_AppCompat_Button_ButtonBar_AlertDialog

public static int Widget_AppCompat_Button_ButtonBar_AlertDialog

Widget_AppCompat_Button_Colored

public static int Widget_AppCompat_Button_Colored

Widget_AppCompat_Button_Small

public static int Widget_AppCompat_Button_Small

Widget_AppCompat_ButtonBar

public static int Widget_AppCompat_ButtonBar

Widget_AppCompat_ButtonBar_AlertDialog

public static int Widget_AppCompat_ButtonBar_AlertDialog

Widget_AppCompat_CompoundButton_CheckBox

public static int Widget_AppCompat_CompoundButton_CheckBox

Widget_AppCompat_CompoundButton_RadioButton

public static int Widget_AppCompat_CompoundButton_RadioButton

Widget_AppCompat_CompoundButton_Switch

public static int Widget_AppCompat_CompoundButton_Switch

Widget_AppCompat_DrawerArrowToggle

public static int Widget_AppCompat_DrawerArrowToggle

Widget_AppCompat_DropDownItem_Spinner

public static int Widget_AppCompat_DropDownItem_Spinner

Widget_AppCompat_EditText

public static int Widget_AppCompat_EditText

Widget_AppCompat_ImageButton

public static int Widget_AppCompat_ImageButton

Widget_AppCompat_Light_ActionBar

public static int Widget_AppCompat_Light_ActionBar

Widget_AppCompat_Light_ActionBar_Solid

public static int Widget_AppCompat_Light_ActionBar_Solid

Widget_AppCompat_Light_ActionBar_Solid_Inverse

public static int Widget_AppCompat_Light_ActionBar_Solid_Inverse

Widget_AppCompat_Light_ActionBar_TabBar

public static int Widget_AppCompat_Light_ActionBar_TabBar

Widget_AppCompat_Light_ActionBar_TabBar_Inverse

public static int Widget_AppCompat_Light_ActionBar_TabBar_Inverse

Widget_AppCompat_Light_ActionBar_TabText

public static int Widget_AppCompat_Light_ActionBar_TabText

Widget_AppCompat_Light_ActionBar_TabText_Inverse

public static int Widget_AppCompat_Light_ActionBar_TabText_Inverse

Widget_AppCompat_Light_ActionBar_TabView

public static int Widget_AppCompat_Light_ActionBar_TabView

Widget_AppCompat_Light_ActionBar_TabView_Inverse

public static int Widget_AppCompat_Light_ActionBar_TabView_Inverse

Widget_AppCompat_Light_ActionButton

public static int Widget_AppCompat_Light_ActionButton

Widget_AppCompat_Light_ActionButton_CloseMode

public static int Widget_AppCompat_Light_ActionButton_CloseMode

Widget_AppCompat_Light_ActionButton_Overflow

public static int Widget_AppCompat_Light_ActionButton_Overflow

Widget_AppCompat_Light_ActionMode_Inverse

public static int Widget_AppCompat_Light_ActionMode_Inverse

Widget_AppCompat_Light_ActivityChooserView

public static int Widget_AppCompat_Light_ActivityChooserView

Widget_AppCompat_Light_AutoCompleteTextView

public static int Widget_AppCompat_Light_AutoCompleteTextView

Widget_AppCompat_Light_DropDownItem_Spinner

public static int Widget_AppCompat_Light_DropDownItem_Spinner

Widget_AppCompat_Light_ListPopupWindow

public static int Widget_AppCompat_Light_ListPopupWindow

Widget_AppCompat_Light_ListView_DropDown

public static int Widget_AppCompat_Light_ListView_DropDown

Widget_AppCompat_Light_PopupMenu

public static int Widget_AppCompat_Light_PopupMenu

Widget_AppCompat_Light_PopupMenu_Overflow

public static int Widget_AppCompat_Light_PopupMenu_Overflow

Widget_AppCompat_Light_SearchView

public static int Widget_AppCompat_Light_SearchView

Widget_AppCompat_Light_Spinner_DropDown_ActionBar

public static int Widget_AppCompat_Light_Spinner_DropDown_ActionBar

Widget_AppCompat_ListMenuView

public static int Widget_AppCompat_ListMenuView

Widget_AppCompat_ListPopupWindow

public static int Widget_AppCompat_ListPopupWindow

Widget_AppCompat_ListView

public static int Widget_AppCompat_ListView

Widget_AppCompat_ListView_DropDown

public static int Widget_AppCompat_ListView_DropDown

Widget_AppCompat_ListView_Menu

public static int Widget_AppCompat_ListView_Menu

Widget_AppCompat_PopupMenu

public static int Widget_AppCompat_PopupMenu

Widget_AppCompat_PopupMenu_Overflow

public static int Widget_AppCompat_PopupMenu_Overflow

Widget_AppCompat_PopupWindow

public static int Widget_AppCompat_PopupWindow

Widget_AppCompat_ProgressBar

public static int Widget_AppCompat_ProgressBar

Widget_AppCompat_ProgressBar_Horizontal

public static int Widget_AppCompat_ProgressBar_Horizontal

Widget_AppCompat_RatingBar

public static int Widget_AppCompat_RatingBar

Widget_AppCompat_RatingBar_Indicator

public static int Widget_AppCompat_RatingBar_Indicator

Widget_AppCompat_RatingBar_Small

public static int Widget_AppCompat_RatingBar_Small

Widget_AppCompat_SearchView

public static int Widget_AppCompat_SearchView

Widget_AppCompat_SearchView_ActionBar

public static int Widget_AppCompat_SearchView_ActionBar

Widget_AppCompat_SeekBar

public static int Widget_AppCompat_SeekBar

Widget_AppCompat_SeekBar_Discrete

public static int Widget_AppCompat_SeekBar_Discrete

Widget_AppCompat_Spinner

public static int Widget_AppCompat_Spinner

Widget_AppCompat_Spinner_DropDown

public static int Widget_AppCompat_Spinner_DropDown

Widget_AppCompat_Spinner_DropDown_ActionBar

public static int Widget_AppCompat_Spinner_DropDown_ActionBar

Widget_AppCompat_Spinner_Underlined

public static int Widget_AppCompat_Spinner_Underlined

Widget_AppCompat_TextView_SpinnerItem

public static int Widget_AppCompat_TextView_SpinnerItem

Widget_AppCompat_Toolbar

public static int Widget_AppCompat_Toolbar

Widget_AppCompat_Toolbar_Button_Navigation

public static int Widget_AppCompat_Toolbar_Button_Navigation

构造器详细资料

style

public style()

跳过导航链接

程序包

类

树

已过时

索引

帮助

上一个类

下一个类

框架

无框架

所有类

概要:

嵌套 |

字段 |

构造器 |

方法

详细资料:

字段 |

构造器 |

方法


text:
package com.superiorcraft.anticheat;

import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;

import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.Location;
import org.bukkit.block.Block;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.util.Vector;

import com.superiorcraft.SuperiorCraft;
import com.superiorcraft.api.util.ListUtil;
import com.superiorcraft.api.util.PlayerData;
import com.superiorcraft.api.util.ServerUtil;
import com.superiorcraft.nms.JsonMessage;
import com.superiorcraft.nms.NMSAdapter;

// AKA SuperiorSecure

public class AntiCheat implements Listener {

	private static FileConfiguration config;
	public static HashMap<Player, Integer> ftime = new HashMap<Player, Integer>();
	public static ArrayList<PlayerData> data = new ArrayList<PlayerData>();

	public AntiCheat() {
		config = YamlConfiguration.loadConfiguration(new File(SuperiorCraft.plugin.getDataFolder(), "anticheat.yml"));
		if (config.getString("enabled").equalsIgnoreCase("true")) {
			JsonMessage.broadcastJsonMessages(new JsonMessage[] {new JsonMessage("[SuperiorCraft > SuperiorSecure] AntiCheat is now activated", "green", "If you are not a developer, you can ignore this", "light_purple", "")});
			for (Player p : ServerUtil.getPlayers()) {
				AntiCheat.data.add(new PlayerData(p));
			}
		} else {
			JsonMessage.broadcastJsonMessages(new JsonMessage[] {new JsonMessage("[SuperiorCraft > SuperiorSecure] SuperiorSecure is either not enabled or it could not find the anticheat.yml", "red", "If you are not a developer, you can ignore this", "light_purple", "")});
		}
	}

	public static void kickPlayer(Player player, Reason reason, String message) {
		player.kickPlayer(ChatColor.translateAlternateColorCodes('&', "&4[SuperiorCraft > SuperiorSecure] You were kicked for " + reason.getReadableName() + "\n" + message));
	}

	@EventHandler
	public void onPlayerMove(PlayerMoveEvent e) {
		/*if (!e.getPlayer().isOnGround()) {
			Location moved = e.getTo().clone().subtract(e.getFrom());
			Block b = e.getPlayer().getWorld().getHighestBlockAt(e.getPlayer().getLocation());
			//e.getPlayer().sendMessage(String.valueOf(e.getPlayer().getLocation().getBlockY() - b.getY()));
			if (!(moved.getY() < -0.1)) {
				if (!e.getPlayer().hasPermission("superiorcraft.fly") && !e.getPlayer().getGameMode().equals(GameMode.CREATIVE) && !e.getPlayer().getGameMode().equals(GameMode.SPECTATOR)) {
					if (ftime.containsKey(e.getPlayer())) {
						int ov = ftime.get(e.getPlayer());
						ftime.remove(e.getPlayer());
						ftime.put(e.getPlayer(), ov + 1);
						//e.getPlayer().sendMessage(String.valueOf(ov));
						if (ov > 20) {
							e.setCancelled(true);
							e.getPlayer().teleport(b.getLocation().add(0, 1, 0));
							kickPlayer(e.getPlayer(), Reason.FLYING, (String) ListUtil.getRandomItem(AntiCheat.config.getStringList("messages.flight")));
						}
					} else {
						ftime.put(e.getPlayer(), 1);
					}
				}
			}
		}
		for (PlayerData d : AntiCheat.data) {
			if (d.getPlayer().equals(e.getPlayer())) {
				d.addBlock(e.getTo().getBlock());
				System.out.println(d.getBlocks().get(d.getBlocks().size() - 2).getLocation().distance(d.getBlocks().get(d.getBlocks().size() - 1).getLocation()));
				if (d.getPlayer().isOnGround() && d.getBlocks().size() > 3 && d.getBlocks().get(d.getBlocks().size() - 2).getLocation().distance(d.getBlocks().get(d.getBlocks().size() - 1).getLocation()) > 2 && !e.getPlayer().isOp()) {
					AntiCheat.kickPlayer(d.getPlayer(), Reason.SPEED_HACKING, (String) ListUtil.getRandomItem(AntiCheat.config.getStringList("messages.speed")));
				}
			}
		}*/
	}

	@EventHandler
	public void onPlayerDeath(PlayerDeathEvent e) {
		ftime.remove(e.getEntity());
	}

}

redpajama_set_name: RedPajamaGithub


text:
static_assert(PAL_GSS_C_DELEG_FLAG == GSS_C_DELEG_FLAG, "");
static_assert(PAL_GSS_C_MUTUAL_FLAG == GSS_C_MUTUAL_FLAG, "");
static_assert(PAL_GSS_C_REPLAY_FLAG == GSS_C_REPLAY_FLAG, "");
static_assert(PAL_GSS_C_SEQUENCE_FLAG == GSS_C_SEQUENCE_FLAG, "");
static_assert(PAL_GSS_C_CONF_FLAG == GSS_C_CONF_FLAG, "");
static_assert(PAL_GSS_C_INTEG_FLAG == GSS_C_INTEG_FLAG, "");
static_assert(PAL_GSS_C_ANON_FLAG == GSS_C_ANON_FLAG, "");
static_assert(PAL_GSS_C_PROT_READY_FLAG == GSS_C_PROT_READY_FLAG, "");
static_assert(PAL_GSS_C_TRANS_FLAG == GSS_C_TRANS_FLAG, "");
static_assert(PAL_GSS_C_DCE_STYLE == GSS_C_DCE_STYLE, "");
static_assert(PAL_GSS_C_IDENTIFY_FLAG == GSS_C_IDENTIFY_FLAG, "");
static_assert(PAL_GSS_C_EXTENDED_ERROR_FLAG == GSS_C_EXTENDED_ERROR_FLAG, "");
static_assert(PAL_GSS_C_DELEG_POLICY_FLAG == GSS_C_DELEG_POLICY_FLAG, "");

static_assert(PAL_GSS_COMPLETE == GSS_S_COMPLETE, "");
static_assert(PAL_GSS_CONTINUE_NEEDED == GSS_S_CONTINUE_NEEDED, "");

#if !HAVE_GSS_SPNEGO_MECHANISM
static char gss_spnego_oid_value[] = "\x2b\x06\x01\x05\x05\x02"; // Binary representation of SPNEGO Oid (RFC 4178)
static gss_OID_desc gss_mech_spnego_OID_desc = {.length = 6, .elements = static_cast<void*>(gss_spnego_oid_value)};
#endif

// transfers ownership of the underlying data from gssBuffer to PAL_GssBuffer
static void NetSecurityNative_MoveBuffer(gss_buffer_t gssBuffer, struct PAL_GssBuffer* targetBuffer)
{
    assert(gssBuffer != nullptr);
    assert(targetBuffer != nullptr);

    targetBuffer->length = gssBuffer->length;
    targetBuffer->data = static_cast<uint8_t*>(gssBuffer->value);
}

static uint32_t NetSecurityNative_AcquireCredSpNego(uint32_t* minorStatus,
                                                    GssName* desiredName,
                                                    gss_cred_usage_t credUsage,
                                                    GssCredId** outputCredHandle)
{
    assert(minorStatus != nullptr);
    assert(desiredName != nullptr);
    assert(outputCredHandle != nullptr);

#if HAVE_GSS_SPNEGO_MECHANISM
    gss_OID_set_desc gss_mech_spnego_OID_set_desc = {.count = 1, .elements = GSS_SPNEGO_MECHANISM};
#else
    gss_OID_set_desc gss_mech_spnego_OID_set_desc = {.count = 1, .elements = &gss_mech_spnego_OID_desc};
#endif
    return gss_acquire_cred(
        minorStatus, desiredName, 0, &gss_mech_spnego_OID_set_desc, credUsage, outputCredHandle, nullptr, nullptr);
}

extern "C" uint32_t
NetSecurityNative_InitiateCredSpNego(uint32_t* minorStatus, GssName* desiredName, GssCredId** outputCredHandle)
{
    return NetSecurityNative_AcquireCredSpNego(minorStatus, desiredName, GSS_C_INITIATE, outputCredHandle);
}

extern "C" uint32_t NetSecurityNative_DeleteSecContext(uint32_t* minorStatus, GssCtxId** contextHandle)
{
    assert(minorStatus != nullptr);
    assert(contextHandle != nullptr);

    return gss_delete_sec_context(minorStatus, contextHandle, GSS_C_NO_BUFFER);
}

static uint32_t NetSecurityNative_DisplayStatus(uint32_t* minorStatus,
                                                uint32_t statusValue,
                                                int statusType,
                                                struct PAL_GssBuffer* outBuffer)
{
    assert(minorStatus != nullptr);
    assert(outBuffer != nullptr);

    uint32_t messageContext;
    GssBuffer gssBuffer{.length = 0, .value = nullptr};
    uint32_t majorStatus =
        gss_display_status(minorStatus, statusValue, statusType, GSS_C_NO_OID, &messageContext, &gssBuffer);

    NetSecurityNative_MoveBuffer(&gssBuffer, outBuffer);
    return majorStatus;
}

extern "C" uint32_t NetSecurityNative_DisplayMinorStatus(uint32_t* minorStatus,
                                                         uint32_t statusValue,
                                                         struct PAL_GssBuffer* outBuffer)
{
    return NetSecurityNative_DisplayStatus(minorStatus, statusValue, GSS_C_MECH_CODE, outBuffer);
}

extern "C" uint32_t NetSecurityNative_DisplayMajorStatus(uint32_t* minorStatus,
                                                         uint32_t statusValue,
                                                         struct PAL_GssBuffer* outBuffer)
{
    return NetSecurityNative_DisplayStatus(minorStatus, statusValue, GSS_C_GSS_CODE, outBuffer);
}

extern "C" uint32_t
NetSecurityNative_ImportUserName(uint32_t* minorStatus, char* inputName, uint32_t inputNameLen, GssName** outputName)
{
    assert(minorStatus != nullptr);
    assert(inputName != nullptr);
    assert(outputName != nullptr);

    GssBuffer inputNameBuffer{.length = inputNameLen, .value = inputName};
    gss_OID nameType = const_cast<gss_OID>(GSS_C_NT_USER_NAME);
    return gss_import_name(minorStatus, &inputNameBuffer, nameType, outputName);
}

extern "C" uint32_t NetSecurityNative_ImportPrincipalName(uint32_t* minorStatus,
                                                          char* inputName,
                                                          uint32_t inputNameLen,
                                                          GssName** outputName)
{
    assert(minorStatus != nullptr);
    assert(inputName != nullptr);
    assert(outputName != nullptr);

    GssBuffer inputNameBuffer{.length = inputNameLen, .value = inputName};
    gss_OID nameType = const_cast<gss_OID>(GSS_KRB5_NT_PRINCIPAL_NAME);
    return gss_import_name(minorStatus, &inputNameBuffer, nameType, outputName);
}

extern "C" uint32_t NetSecurityNative_InitSecContext(uint32_t* minorStatus,
                                                     GssCredId* claimantCredHandle,
                                                     GssCtxId** contextHandle,
                                                     uint32_t isNtlm,
                                                     GssName* targetName,
                                                     uint32_t reqFlags,
                                                     uint8_t* inputBytes,
                                                     uint32_t inputLength,
                                                     struct PAL_GssBuffer* outBuffer,
                                                     uint32_t* retFlags)
{
    assert(minorStatus != nullptr);
    assert(contextHandle != nullptr);
    assert(isNtlm == 0 || isNtlm == 1);
    assert(targetName != nullptr);
    assert(inputBytes != nullptr || inputLength == 0);
    assert(outBuffer != nullptr);
    assert(retFlags != nullptr);

// Note: claimantCredHandle can be null

#if HAVE_GSS_SPNEGO_MECHANISM
    gss_OID desiredMech = isNtlm ? GSS_NTLM_MECHANISM : GSS_SPNEGO_MECHANISM;
#else
    assert(!isNtlm && "NTLM is not supported by MIT libgssapi_krb5");
    (void)isNtlm; // unused

    gss_OID desiredMech = &gss_mech_spnego_OID_desc;
#endif

    GssBuffer inputToken{.length = inputLength, .value = inputBytes};
    GssBuffer gssBuffer{.length = 0, .value = nullptr};

    uint32_t majorStatus = gss_init_sec_context(minorStatus,
                                                claimantCredHandle,
                                                contextHandle,
                                                targetName,
                                                desiredMech,
                                                reqFlags,
                                                0,
                                                GSS_C_NO_CHANNEL_BINDINGS,
                                                &inputToken,
                                                nullptr,
                                                &gssBuffer,
                                                retFlags,
                                                nullptr);

    NetSecurityNative_MoveBuffer(&gssBuffer, outBuffer);
    return majorStatus;
}

extern "C" uint32_t NetSecurityNative_AcceptSecContext(uint32_t* minorStatus,
                                                       GssCtxId** contextHandle,
                                                       uint8_t* inputBytes,
                                                       uint32_t inputLength,
                                                       struct PAL_GssBuffer* outBuffer)
{
    assert(minorStatus != nullptr);
    assert(contextHandle != nullptr);
    assert(inputBytes != nullptr || inputLength == 0);
    assert(outBuffer != nullptr);

    GssBuffer inputToken{.length = UnsignedCast(inputLength), .value = inputBytes};
    GssBuffer gssBuffer{.length = 0, .value = nullptr};

    uint32_t majorStatus = gss_accept_sec_context(minorStatus,
                                                  contextHandle,
                                                  GSS_C_NO_CREDENTIAL,
                                                  &inputToken,
                                                  GSS_C_NO_CHANNEL_BINDINGS,
                                                  nullptr,
                                                  nullptr,
                                                  &gssBuffer,
                                                  0,
                                                  nullptr,
                                                  nullptr);

    NetSecurityNative_MoveBuffer(&gssBuffer, outBuffer);
    return majorStatus;
}

extern "C" uint32_t NetSecurityNative_ReleaseCred(uint32_t* minorStatus, GssCredId** credHandle)
{
    assert(minorStatus != nullptr);
    assert(credHandle != nullptr);

    return gss_release_cred(minorStatus, credHandle);
}

extern "C" void NetSecurityNative_ReleaseGssBuffer(void* buffer, uint64_t length)
{
    assert(buffer != nullptr);

    uint32_t minorStatus;
    GssBuffer gssBuffer{.length = static_cast<size_t>(length), .value = buffer};
    gss_release_buffer(&minorStatus, &gssBuffer);
}

extern "C" uint32_t NetSecurityNative_ReleaseName(uint32_t* minorStatus, GssName** inputName)
{
    assert(minorStatus != nullptr);
    assert(inputName != nullptr);

    return gss_release_name(minorStatus, inputName);
}

extern "C" uint32_t NetSecurityNative_Wrap(uint32_t* minorStatus,
                                           GssCtxId* contextHandle,
                                           int32_t isEncrypt,
                                           uint8_t* inputBytes,
                                           int32_t offset,
                                           int32_t count,
                                           struct PAL_GssBuffer* outBuffer)
{
    assert(minorStatus != nullptr);
    assert(contextHandle != nullptr);
    assert(isEncrypt == 1 || isEncrypt == 0);
    assert(inputBytes != nullptr);
    assert(offset >= 0);
    assert(count >= 0);
    assert(outBuffer != nullptr);
    // count refers to the length of the input message. That is, number of bytes of inputBytes
    // starting at offset that need to be wrapped.

    int confState;
    GssBuffer inputMessageBuffer{.length = UnsignedCast(count), .value = inputBytes + offset};
    GssBuffer gssBuffer;
    uint32_t majorStatus =
        gss_wrap(minorStatus, contextHandle, isEncrypt, GSS_C_QOP_DEFAULT, &inputMessageBuffer, &confState, &gssBuffer);

    NetSecurityNative_MoveBuffer(&gssBuffer, outBuffer);
    return majorStatus;
}

extern "C" uint32_t NetSecurityNative_Unwrap(uint32_t* minorStatus,
                                             GssCtxId* contextHandle,
                                             uint8_t* inputBytes,
                                             int32_t offset,
                                             int32_t count,
                                             struct PAL_GssBuffer* outBuffer)
{
    assert(minorStatus != nullptr);
    assert(contextHandle != nullptr);
    assert(inputBytes != nullptr);
    assert(offset >= 0);
    assert(count >= 0);
    assert(outBuffer != nullptr);

    // count refers to the length of the input message. That is, the number of bytes of inputBytes
    // starting at offset that need to be wrapped.
    GssBuffer inputMessageBuffer{.length = UnsignedCast(count), .value = inputBytes + offset};
    GssBuffer gssBuffer{.length = 0, .value = nullptr};
    uint32_t majorStatus = gss_unwrap(minorStatus, contextHandle, &inputMessageBuffer, &gssBuffer, nullptr, nullptr);
    NetSecurityNative_MoveBuffer(&gssBuffer, outBuffer);
    return majorStatus;
}

static uint32_t NetSecurityNative_AcquireCredWithPassword(uint32_t* minorStatus,
                                                          GssName* desiredName,
                                                          char* password,
                                                          uint32_t passwdLen,
                                                          gss_cred_usage_t credUsage,
                                                          GssCredId** outputCredHandle)
{
    assert(minorStatus != nullptr);
    assert(desiredName != nullptr);
    assert(password != nullptr);
    assert(outputCredHandle != nullptr);

    GssBuffer passwordBuffer{.length = passwdLen, .value = password};
    return gss_acquire_cred_with_password(
        minorStatus, desiredName, &passwordBuffer, 0, nullptr, credUsage, outputCredHandle, nullptr, nullptr);
}

extern "C" uint32_t NetSecurityNative_InitiateCredWithPassword(
    uint32_t* minorStatus, GssName* desiredName, char* password, uint32_t passwdLen, GssCredId** outputCredHandle)
{
    return NetSecurityNative_AcquireCredWithPassword(
        minorStatus, desiredName, password, passwdLen, GSS_C_INITIATE, outputCredHandle);
}


text:
<?php

class Profile extends UActiveRecord {

    /**
     * The followings are the available columns in table 'profiles':
     * @var integer $user_id
     * @var boolean $regMode
     */
    public $regMode = false;
    private $_model;
    private $_modelReg;

    /**
     * Returns the static model of the specified AR class.
     * @return CActiveRecord the static model class
     */
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    /**
     * @return string the associated database table name
     */
    public function tableName() {
        return Yii::app()->getModule('user')->tableProfiles;
    }

    /**
     * @return array validation rules for model attributes.
     */
    public function rules() {
        // NOTE: you should only define rules for those attributes that
        // will receive user inputs.
        $required = array();
        $numerical = array();
        $rules = array();

        $model = $this->getFields();

        foreach ($model as $field) {
            $field_rule = array();
            if ($field->required == ProfileField::REQUIRED_YES_NOT_SHOW_REG || $field->required == ProfileField::REQUIRED_YES_SHOW_REG)
                array_push($required, $field->varname);
            if ($field->field_type == 'FLOAT' || $field->field_type == 'INTEGER')
                array_push($numerical, $field->varname);
            if ($field->field_type == 'VARCHAR' || $field->field_type == 'TEXT') {
                $field_rule = array($field->varname, 'length', 'max' => $field->field_size, 'min' => $field->field_size_min);
                if ($field->error_message)
                    $field_rule['message'] = UserModule::t($field->error_message);
                array_push($rules, $field_rule);
            }
            if ($field->other_validator) {
                if (strpos($field->other_validator, '{') === 0) {
                    $validator = (array) CJavaScript::jsonDecode($field->other_validator);
                    foreach ($validator as $name => $val) {
                        $field_rule = array($field->varname, $name);
                        $field_rule = array_merge($field_rule, (array) $validator[$name]);
                        if ($field->error_message)
                            $field_rule['message'] = UserModule::t($field->error_message);
                        array_push($rules, $field_rule);
                    }
                } else {
                    $field_rule = array($field->varname, $field->other_validator);
                    if ($field->error_message)
                        $field_rule['message'] = UserModule::t($field->error_message);
                    array_push($rules, $field_rule);
                }
            } elseif ($field->field_type == 'DATE') {
                $field_rule = array($field->varname, 'type', 'type' => 'date', 'dateFormat' => 'yyyy-mm-dd', 'allowEmpty' => true);
                if ($field->error_message)
                    $field_rule['message'] = UserModule::t($field->error_message);
                array_push($rules, $field_rule);
            }
            if ($field->match) {
                $field_rule = array($field->varname, 'match', 'pattern' => $field->match);
                if ($field->error_message)
                    $field_rule['message'] = UserModule::t($field->error_message);
                array_push($rules, $field_rule);
            }
            if ($field->range) {
                $field_rule = array($field->varname, 'in', 'range' => self::rangeRules($field->range));
                if ($field->error_message)
                    $field_rule['message'] = UserModule::t($field->error_message);
                array_push($rules, $field_rule);
            }
        }

        array_push($rules, array(implode(',', $required), 'required'));
        array_push($rules, array(implode(',', $numerical), 'numerical', 'integerOnly' => true));

        //rules for hotel model
        if ($_POST['Profile']['usertype'] == "hotel") {
            $rules[] = array('cui', 'required', 'message' => h::t("site", "Cui trebuie completat!"));
            $rules[] = array('regcom', 'required', 'message' => h::t("site", "Regcom trebuie completat !"));
            $rules[] = array('hotel_name', 'required', 'message' => h::t("site", "Numele unitatii de cazare trebuie completat!"));
            $rules[] = array('hotel_category', 'required', 'message' => h::t("site", "Selectati numarul de stele al unitatii de cazare!"));
        }

        return $rules;
    }

    /**
     * @return array relational rules.
     */
    public function relations() {
        // NOTE: you may need to adjust the relation name and the related
        // class name for the relations automatically generated below.
        $relations = array(
            'user' => array(self::HAS_ONE, 'User', 'id'),
        );
        if (isset(Yii::app()->getModule('user')->profileRelations))
            $relations = array_merge($relations, Yii::app()->getModule('user')->profileRelations);
        return $relations;
    }

    /**
     * @return array customized attribute labels (name=>label)
     */
    public function attributeLabels() {
        $labels = array(
            'user_id' => UserModule::t('User ID'),
        );
        $model = $this->getFields();

        foreach ($model as $field)
            $labels[$field->varname] = ((Yii::app()->getModule('user')->fieldsMessage) ? UserModule::t($field->title, array(), Yii::app()->getModule('user')->fieldsMessage) : UserModule::t($field->title));

        return $labels;
    }

    private function rangeRules($str) {
        $rules = explode(';', $str);
        for ($i = 0; $i < count($rules); $i++)
            $rules[$i] = current(explode("==", $rules[$i]));
        return $rules;
    }

    static public function range($str, $fieldValue = NULL) {
        $rules = explode(';', $str);
        $array = array();
        for ($i = 0; $i < count($rules); $i++) {
            $item = explode("==", $rules[$i]);
            if (isset($item[0]))
                $array[$item[0]] = ((isset($item[1])) ? $item[1] : $item[0]);
        }
        if (isset($fieldValue))
            if (isset($array[$fieldValue]))
                return $array[$fieldValue];
            else
                return '';
        else
            return $array;
    }

    public function widgetAttributes() {
        $data = array();
        $model = $this->getFields();

        foreach ($model as $field) {
            if ($field->widget)
                $data[$field->varname] = $field->widget;
        }
        return $data;
    }

    public function widgetParams($fieldName) {
        $data = array();
        $model = $this->getFields();

        foreach ($model as $field) {
            if ($field->widget)
                $data[$field->varname] = $field->widgetparams;
        }
        return $data[$fieldName];
    }

    public function getFields() {
        if ($this->regMode) {
            if (!$this->_modelReg)
                $this->_modelReg = ProfileField::model()->forRegistration()->findAll();
            return $this->_modelReg;
        } else {
            if (!$this->_model)
                $this->_model = ProfileField::model()->forOwner()->findAll();
            return $this->_model;
        }
    }

}


text:
package javax.accessibility;

public class AccessibleContext {
  public void setAccessibleDescription(String s);
}


text:
Article 424
----
Le mandataire de protection future engage sa responsabilité pour l'exercice de
son mandat dans les conditions prévues à l'article 1992.


text:
/* -*- C++ -*- */

//=============================================================================
/**
 *  @file    Scheduler_Utilities.h
 *
 *  $Id: Scheduler_Utilities.h 935 2008-12-10 21:47:27Z mitza $
 *
 *  @author  Chris Gill <cdgill@cs.wustl.edu>
 */
//=============================================================================

#ifndef ACE_SCHEDULER_UTILITIES_H
#define ACE_SCHEDULER_UTILITIES_H
#include /**/ "ace/pre.h"

#include "orbsvcs/RtecSchedulerC.h"

#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */

#include "orbsvcs/Sched/sched_export.h"

/**
 * @class ACE_RT_Info
 *
 * @brief Offers a convenient C++ interface to the IDL RT_Info structure.
 *
 * For performance reasons the RT_Info data is represented as an
 * IDL structure, this permits sending complete RT_Info's from the
 * client to the server.  Unfortunately this precludes the usage
 * of member functions and constructors, this class serves as a
 * helper to implement those without loosing the performance on
 * IDL.
 */
class TAO_RTSched_Export ACE_RT_Info : public RtecScheduler::RT_Info
{
public:

  /// Construct a helper class instance from values for
  /// the fields of the IDL struct it wraps.
  ACE_RT_Info (const char* entry_point,
               RtecScheduler::Time worst_time,
               RtecScheduler::Time typical_time,
               RtecScheduler::Time cached_time,
               RtecScheduler::Period_t period,
               RtecScheduler::Importance_t importance,
               RtecScheduler::Quantum_t quantum,
               CORBA::Long threads);

  /// Construct a helper class instance from the IDL struct it wraps.
  ACE_RT_Info (const RtecScheduler::RT_Info& rt_info);

  /// Add a dependency of one RT_Info upon another.
  int add_dependency(RtecScheduler::handle_t dep,
                     int number_of_calls = 1);

};

#if defined (__ACE_INLINE__)
#include "orbsvcs/Scheduler_Utilities.inl"
#endif /* __ACE_INLINE__ */

#include /**/ "ace/post.h"
#endif /* ACE_SCHEDULER_UTILITIES_H */


text:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;

namespace _01._Key_Revolver
{
    class Program
    {
        static void Main(string[] args)
        {
            int pricePerBullet = int.Parse(Console.ReadLine());
            int barrelSize = int.Parse(Console.ReadLine());
            int[] bulletsArr = Console.ReadLine()
                .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                .Select(int.Parse)
                .ToArray();
            Stack<int> bullets = new Stack<int>(bulletsArr);

            int[] locksArr = Console.ReadLine()
                .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                .Select(int.Parse)
                .ToArray();

            Queue<int> locks = new Queue<int>(locksArr);

            int value = int.Parse(Console.ReadLine());
            int counter = 0;

            while (locks.Count > 0 && bullets.Count > 0)
            {
                var bullet = bullets.Pop();

                if(bullet <= locks.Peek())
                {
                    Console.WriteLine("Bang!");
                    locks.Dequeue();
                }
                else
                {
                    Console.WriteLine("Ping!");
                }

                counter++;

                if (counter % barrelSize == 0 && bullets.Count > 0)
                {
                    Console.WriteLine("Reloading!");
                }
            }

            if(locks.Count == 0)
            {
                int initialBulletsCount = bulletsArr.Length;
                int spentForBullets = counter * pricePerBullet;
                int result = value - spentForBullets;
                Console.WriteLine($"{bullets.Count} bullets left. Earned ${result}");
            }
            else
            {
                Console.WriteLine($"Couldn't get through. Locks left: {locks.Count}");
            }
        }
    }
}


text:
<?php

namespace Contentacle\Resources;

/**
 * @uri /users/:username/repos/:repo/branches/:branch/commits/([0-9a-f]{40})/undo
 */
class Undo extends Resource {

    /**
     * Undo a commit by creating a new commit that undoes the actions of the first commit.
     *
     * @method post
     * @accepts application/hal+yaml
     * @accepts application/hal+json
     * @accepts application/yaml
     * @accepts application/json
     * @accepts application/x-www-form-urlencoded
     * @accepts text/plain
     * @accepts
     * @secure
     */
    function post($username, $repoName, $branchName, $sha)
    {
        try {
            $repo = $this->repoRepository->getRepo($username, $repoName);
            $commit = $repo->commit($branchName, $sha);
        } catch (\Git\Exception $e) {
            throw new \Tonic\NotFoundException;
        }

        if (isset($this->request->data['message']) && is_string($this->request->data['message'])) {
            $commitMessage = $this->request->data['message'];
        } elseif (is_string($this->request->data)) {
            $commitMessage = $this->request->data;
        } else {
            $commitMessage = 'Undo change "'.$commit['message'].'"';
        }

        if ($revertSha = $repo->undo($commit['sha'], $commitMessage)) {
            $response = $this->response(201);
            $response->location = $this->buildUrl($username, $repoName, $branchName, 'commits', $revertSha);
        } else {
            $response = $this->response(409, 'error');
            $response->addVar('message', 'Conflict');
            $response->addError('conflict', 'Could not undo this commit, it may already be undone or future commits may prevent this commit from being removed.');
            $response->addLink('exit', $this->buildUrl($username, $repoName, $branchName, 'commits'));
        }

        return $response;
    }

}


text:
package io.github.ibuildthecloud.dstack.metrics.util;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

import com.codahale.metrics.JmxReporter;
import com.codahale.metrics.MetricRegistry;

public class MetricsStartup {

    JmxReporter reporter;

    @PostConstruct
    public void init() {
        MetricRegistry registry = MetricsUtil.getRegistry();

        reporter = JmxReporter.forRegistry(registry ).build();
        reporter.start();
    }

    @PreDestroy
    public void destroy() {
        reporter.stop();
    }

}


text:
// Copyright (c) 2015 - 2017 Uber Technologies, Inc.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.

import test from 'tape-catch';
import {WebMercatorViewport} from '@deck.gl/core';
import {ScatterplotLayer} from '@deck.gl/layers';
import {generateLayerTests, testLayerAsync, testLayer} from '@deck.gl/test-utils';
import {TileLayer} from '@deck.gl/geo-layers';

test('TileLayer', async t => {
  const testCases = generateLayerTests({
    Layer: TileLayer,
    assert: t.ok,
    onBeforeUpdate: ({testCase}) => t.comment(testCase.title)
  });
  await testLayerAsync({Layer: TileLayer, testCases, onError: t.notOk});
  t.end();
});

test('TileLayer', async t => {
  let getTileDataCalled = 0;
  const getTileData = () => {
    getTileDataCalled++;
    return [];
  };

  const renderSubLayers = props => {
    return new ScatterplotLayer(props, {id: `${props.id}-fill`});
  };
  const renderNestedSubLayers = props => {
    return [
      new ScatterplotLayer(props, {id: `${props.id}-fill`, filled: true, stroked: false}),
      new ScatterplotLayer(props, {id: `${props.id}-stroke`, filled: false, stroked: true})
    ];
  };

  const testViewport1 = new WebMercatorViewport({
    width: 100,
    height: 100,
    longitude: 0,
    latitude: 60,
    zoom: 2
  });
  const testViewport2 = new WebMercatorViewport({
    width: 100,
    height: 100,
    longitude: -90,
    latitude: -60,
    zoom: 3
  });

  const testCases = [
    {
      props: {
        data: 'http://echo.jsontest.com/type/Point'
      },
      onBeforeUpdate: () => {
        t.comment('Default getTileData');
      },
      onAfterUpdate: ({layer, subLayers}) => {
        if (!layer.isLoaded) {
          t.ok(subLayers.length < 2);
        } else {
          t.is(subLayers.length, 2, 'Rendered sublayers');
          t.ok(layer.isLoaded, 'Layer is loaded');
        }
      }
    },
    {
      props: {
        getTileData,
        renderSubLayers
      },
      onBeforeUpdate: () => {
        t.comment('Custom getTileData');
      },
      onAfterUpdate: ({layer, subLayers}) => {
        if (!layer.isLoaded) {
          t.ok(subLayers.length < 2);
        } else {
          t.is(subLayers.length, 2, 'Rendered sublayers');
          t.is(getTileDataCalled, 2, 'Fetched tile data');
          t.ok(layer.isLoaded, 'Layer is loaded');
          t.ok(subLayers.every(l => l.props.visible), 'Sublayers at z=2 are visible');
        }
      }
    },
    {
      viewport: testViewport2,
      onAfterUpdate: ({layer, subLayers}) => {
        if (layer.isLoaded) {
          t.is(subLayers.length, 4, 'Rendered new sublayers');
          t.is(getTileDataCalled, 4, 'Fetched tile data');
          t.ok(
            subLayers.filter(l => l.props.tile.z === 3).every(l => l.props.visible),
            'Sublayers at z=3 are visible'
          );
        }
      }
    },
    {
      viewport: testViewport1,
      onAfterUpdate: ({layer, subLayers}) => {
        if (layer.isLoaded) {
          t.is(subLayers.length, 4, 'Rendered cached sublayers');
          t.is(getTileDataCalled, 4, 'Used cached data');
          t.ok(
            subLayers.filter(l => l.props.tile.z === 3).every(l => !l.props.visible),
            'Sublayers at z=3 are hidden'
          );
        }
      }
    },
    {
      updateProps: {
        renderSubLayers: renderNestedSubLayers
      },
      onAfterUpdate: ({subLayers}) => {
        t.is(subLayers.length, 4, 'Should rendered cached sublayers without prop change');
      }
    },
    {
      updateProps: {
        minWidthPixels: 1
      },
      onAfterUpdate: ({subLayers}) => {
        t.is(subLayers.length, 8, 'Invalidated cached sublayers with prop change');
      }
    },
    {
      updateProps: {
        updateTriggers: {
          getTileData: 1
        }
      },
      onAfterUpdate: ({layer, subLayers}) => {
        if (layer.isLoaded) {
          t.is(getTileDataCalled, 6, 'Refetched tile data');
          t.is(subLayers.length, 4, 'Invalidated cached sublayers with prop change');
        }
      }
    }
  ];
  await testLayerAsync({Layer: TileLayer, viewport: testViewport1, testCases, onError: t.notOk});
  t.end();
});

test('TileLayer#MapView:repeat', async t => {
  const renderSubLayers = props => {
    return new ScatterplotLayer(props);
  };

  const testViewport = new WebMercatorViewport({
    width: 1200,
    height: 400,
    longitude: 0,
    latitude: 0,
    zoom: 1,
    repeat: true
  });

  t.is(testViewport.subViewports.length, 3, 'Viewport has more than one sub viewports');

  const testCases = [
    {
      props: {
        data: 'http://echo.jsontest.com/key/value',
        renderSubLayers
      },
      onAfterUpdate: ({layer, subLayers}) => {
        if (layer.isLoaded) {
          t.is(subLayers.filter(l => l.props.visible).length, 4, 'Should contain 4 visible tiles');
        }
      }
    }
  ];

  await testLayerAsync({Layer: TileLayer, viewport: testViewport, testCases, onError: t.notOk});

  t.end();
});

test('TileLayer#AbortRequestsOnUpdateTrigger', async t => {
  const testViewport = new WebMercatorViewport({
    width: 1200,
    height: 400,
    longitude: 0,
    latitude: 0,
    zoom: 1,
    repeat: true
  });
  let tileset;

  const testCases = [
    {
      props: {
        getTileData: () => sleep(10)
      },
      onAfterUpdate: ({layer}) => {
        tileset = layer.state.tileset;
      }
    },
    {
      updateProps: {
        updateTriggers: {
          getTileData: 1
        }
      },
      onAfterUpdate: () => {
        t.is(
          tileset._tiles.map(tile => tile._isCancelled).length,
          4,
          'all tiles from discarded tileset should be cancelled'
        );
      }
    }
  ];

  testLayer({Layer: TileLayer, viewport: testViewport, testCases, onError: t.notOk});

  t.end();
});

test('TileLayer#AbortRequestsOnNewLayer', async t => {
  const testViewport = new WebMercatorViewport({
    width: 1200,
    height: 400,
    longitude: 0,
    latitude: 0,
    zoom: 1,
    repeat: true
  });
  let tileset;

  const testCases = [
    {
      props: {
        getTileData: () => sleep(10)
      },
      onAfterUpdate: ({layer}) => {
        tileset = layer.state.tileset;
      }
    },
    {
      props: {
        id: 'new-layer'
      },
      onAfterUpdate: () => {
        t.is(
          tileset._tiles.map(tile => tile._isCancelled).length,
          4,
          'all tiles from discarded layer should be cancelled'
        );
      }
    }
  ];

  testLayer({Layer: TileLayer, viewport: testViewport, testCases, onError: t.notOk});

  t.end();
});

function sleep(ms) {
  return new Promise(resolve => {
    /* global setTimeout */
    setTimeout(resolve, ms);
  });
}


text:
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Compression;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ADPhotoPrep
{
	static class Program
	{
		/// <summary>
		/// The main entry point for the application.
		/// </summary>
		[STAThread]
		static void Main()
		{
			AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;

			AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

            Properties.Settings.AutoUpgrade();

			Application.EnableVisualStyles();
			Application.SetCompatibleTextRenderingDefault(false);
			Application.Run(new Form1());
		}

		private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
		{
			MessageBox.Show("Exception: \n\n" + e.ExceptionObject.ToString());
		}

		private static System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
		{
			var asm = args.RequestingAssembly ?? Assembly.GetExecutingAssembly();
			string asmname = asm.GetName().Name.Split('.').FirstOrDefault();
			var tgt = new AssemblyName(args.Name);
			var tgtname = asmname + "." + tgt.Name + ".dll";
			var resname = asm.GetManifestResourceNames().FirstOrDefault(n => string.Compare(n, tgtname, true) == 0);
			if (!string.IsNullOrWhiteSpace(resname))
			{
				using (var strm = asm.GetManifestResourceStream(resname))
				{
					byte[] data = new byte[strm.Length];
					strm.Read(data, 0, (int)strm.Length);
					return Assembly.Load(data);
				}
			}

			resname = asm.GetManifestResourceNames().FirstOrDefault(n => string.Compare(n, tgtname + ".gz", true) == 0);
			if (!string.IsNullOrWhiteSpace(resname))
			{
				using (var strm = asm.GetManifestResourceStream(resname))
				using (var decom = new GZipStream(strm, CompressionMode.Decompress, true))
				{
					byte[] data = null;
					using (var ms = new MemoryStream())
					{
						decom.CopyTo(ms);
						data = ms.ToArray();
					}
					return Assembly.Load(data);
				}
			}

			return null;
		}
	}
}