Hate Crimes as a Weapon Against Whites
Overview
Hate crime laws were originally presented as protections for vulnerable communities. In practice, however, they have evolved into instruments of selective enforcement — applied disproportionately against Whites while ignoring or downplaying attacks committed against them.
This page examines the origins of hate crime statutes, their unequal application, and the way media and government institutions use them as tools of narrative control.
1. Origins of Hate Crime Legislation
The first modern hate crime statutes in the United States were introduced during the civil rights era of the 1960s and 1970s. These laws were promoted as a response to racial intimidation and targeted violence, particularly in the South.
However, the legislative direction of hate crime laws was heavily shaped by advocacy groups such as the Anti-Defamation League (ADL) and the Southern Poverty Law Center (SPLC). These organizations lobbied to define “protected classes” in a way that elevated certain racial, religious, and sexual minorities while excluding Whites from meaningful legal protection.
What began as legislation to defend equal rights gradually shifted into an ideological weapon — one that enshrined permanent asymmetry into law.
2. Protected Classes and Legal Asymmetry
The very structure of hate crime statutes is built on unequal foundations. The concept of a “protected class” assumes that some groups require enhanced protection, while others do not. In practice, this means that Whites, even when targeted explicitly for their race, often fall outside the scope of protection.
Courts and prosecutors routinely interpret hate crime enhancements through this lens, granting minority victims immediate recognition while treating White victims as incidental. Case law demonstrates this disparity: similar crimes are escalated to hate crime status when minorities are targeted, but dismissed as “random violence” or “mental illness” when Whites are the victims.
This exclusionary logic cements legal asymmetry as a permanent feature of the system.
3. Disparities in Prosecution
The selective design of hate crime law is most visible in how prosecutions are carried out. Studies and documented cases reveal a consistent pattern:
Whites are more likely to be charged with hate crime enhancements for relatively minor incidents, including fights, comments, or social media posts.
Non-Whites who commit racially targeted violence against Whites often avoid hate crime charges entirely, even when the motive is openly admitted.
Sentencing is harsher when Whites are perpetrators and softer when Whites are victims.
This prosecutorial bias ensures that the system operates not as a neutral application of justice, but as a tool of power projection.
4. Anti-White Hate Crimes Ignored or Reframed
Public awareness of racial violence is strongly shaped by what the media and legal institutions choose to emphasize. Anti-White hate crimes are often reframed as isolated incidents, stripped of their racial motive, or simply ignored. When the perpetrator is non-White, prosecutors and journalists alike tend to downplay ideology and instead focus on mental health, socioeconomic stress, or “lone wolf” narratives.
Below is a selection of documented cases where clear anti-White motives were disregarded, reframed, or minimized. Each expandable section contains detailed descriptions, sources, and outcomes.
4. Anti-White Hate Crimes Ignored or Reframed
Examples of hate crimes against Whites where there would have been mass outrage and hate crime charges had the races been reversed
2016 Dallas Police Shooting – Racial Motive Censored
On July 7, 2016, Micah Xavier Johnson fatally shot five Dallas police officers, injuring nine more. He explicitly told negotiators that he "wanted to kill white people, especially white officers:
Johnson was killed by a police-controlled explosive during the standoff. As such, **he was never arrested or charged**. However, the racial motive was clear, and the case met all the elements of a federal hate crime — yet the DOJ made no public declaration, and the media aggressively avoided the racial framing.
For example:
- Media focused on Johnson’s military service, stress, and political frustration
- Most outlets used passive voice and abstracted motives (“upset over police shootings”) rather than stating the racial targeting directly
- Headlines ignored the racial component entirely
- Wikipedia’s article has over 100 references — none mention race in the headline. You may think this is hyperbolic, but its not.

2017 Fresno Shootings – Hate Crime, Not Terrorism?
On April 18, 2017, Kori Ali Muhammad fatally shot three White men in Fresno, California, following an earlier killing of a White security guard. Muhammad told police that he intended to “kill as many White males as possible” and targeted his victims specifically because of their race.
He also shouted "Allahu Akbar" upon arrest. Fresno Police Chief Jerry Dyer stated during a press conference that Muhammad explained he was upset at White people, whom he blamed for the oppression of Black people.
Muhammad was ultimately charged with four murders and sentenced to life without parole. A single state-level hate crime charge was filed, but no federal charges were brought, and the event was not treated as terrorism by the FBI or DOJ.
The Anti-Defamation League (ADL), which consistently labels right-wing or White-perpetrated attacks as acts of domestic terrorism, does not include the Fresno shooting in its 2017 extremism report. The same report includes several cases involving White attackers with far less ideologically explicit motives.
Fresno police made a point to declare that Muhammad was "not a terrorist" but rather a "racist filled with hate." This choice of framing illustrates how racial motive is treated differently depending on the racial identity of the victims and perpetrator.

Frederick Demond Scott – Serial Murders of White Victims, No Hate Crime Charges
Between August 2016 and August 2017, Frederick Demond Scott, a Black male, murdered at least five White men in the Kansas City area, targeting victims who were walking alone on trails or in public parks. He was charged with six murders in total, five of which involved White male victims who appeared to have been chosen at random.
According to statements in a 2017 Kansas City Star article, Scott had previously made threats in school, saying he “wanted to shoot up the school and kill all White people.” Despite this known ideology and the pattern of exclusively White victims, no hate crime charges were filed.
The FBI and DOJ were silent. The case was not designated a hate crime federally or publicly treated as racially motivated. Instead, the killings were attributed to mental illness, with the media heavily emphasizing Scott’s schizophrenia diagnosis.
Notably, none of the articles by mainstream outlets described the killings as anti-White, nor did any major civil rights groups (e.g., ADL or SPLC) acknowledge the racial pattern. The ADL, which routinely includes White-on-nonwhite attacks in its annual “extremism” and “hate” reports, did not list Scott in its summaries of hate-related violence.
If a White suspect had murdered five unarmed Black men with a prior threat to “kill all Black people,” the response would have been treated as a national racial crisis and likely prosecuted as a federal hate crime. In Scott’s case, the racial motive was downplayed and legally disregarded.
Justin Tyran Roberts – Multiple White Victims, No Hate Crime Charge
On June 11 and 12, 2021, Justin Tyran Roberts shot five individuals — all White men — across two cities in Georgia and Alabama. The shootings were unprovoked, and Roberts told police he was specifically targeting White men because he believed they had “taken from him” and “hurt him throughout his life.”
Columbus Police Detective Brandon Lockhart testified that Roberts said,
“White males had hurt him throughout his life.”
Despite the confession and the racial pattern of the victims, Roberts was not charged with a hate crime at either the state or federal level. He was charged with aggravated assault, possession of a firearm, and attempted murder, but the racial motive was legally ignored.
No public statements were issued by the DOJ, FBI, or state prosecutors regarding the racial nature of the attacks. None of the major civil rights or anti-hate groups (such as the ADL or SPLC) condemned the shootings or called for hate crime prosecution. As with other cases involving anti-White motives, the suspect's ideology was reinterpreted as the result of mental illness rather than racial extremism.
If a White suspect had targeted five Black men over two days, confessed to racial intent, and left multiple victims hospitalized, the case would likely have triggered federal hate crime charges and national media attention. Roberts’ case faded quickly from coverage and was treated as a local incident without broader significance.
Brandon Claiborne – Subway Stabbing with Racial Slurs, No Hate Crime Charge
On March 14, 2024, Brandon Claiborne, a 29-year-old Black male, attacked a 29-year-old White woman on a New York City subway train. The assault was unprovoked. Claiborne allegedly punched the woman in the face and then stabbed her multiple times in the head and face while she was seated on a northbound No. 4 train.
Witnesses told police that Claiborne yelled:
“I’m so tired of White people. I hope she dies.”
The victim was hospitalized with severe injuries and underwent emergency treatment.
Despite the explicit racial motive and hate-filled statements, Claiborne was not charged with a hate crime. He was charged with attempted murder, assault, criminal possession of a weapon, and menacing. Neither the New York Police Department nor the Manhattan District Attorney’s office pursued state-level hate crime enhancements, and no federal action was taken.
No major civil rights organizations publicly condemned the attack, and no widespread media coverage followed after the initial arrest report. The event was treated as a local stabbing, despite meeting the legal and rhetorical standards of a racially motivated hate crime.
As in many similar cases, the victim's race, the suspect's statement, and the severity of the attack were all insufficient to trigger hate crime designation — in sharp contrast to incidents where the roles are reversed.
Devret Clarke – Murdered Neighbor, Author of 'Segregation Is Necessary,' No Hate Crime Charge
On December 30, 2022, 34-year-old father Gars-Ara Kourjakian was shot and killed in the underground parkade of his Scarborough apartment complex while removing his 5-year-old daughter's winter boots. The man arrested and charged with first-degree murder was his former neighbor, Devret Clarke, who had a documented history of hostile and erratic behavior toward residents.
Witnesses reported that Clarke had an aggressive encounter with Kourjakian’s wife and daughter while they lived in the apartment above his, and that an argument had taken place between Clarke and Kourjakian following that incident. Other neighbors described Clarke as rude, hostile, and paranoid — one recalled being confronted by him for “talking about him” on the phone and described the encounter as threatening.
Clarke is also the author of several self-published books promoting racial separation and anti-White ideology, including:
- *Segregation Is Necessary*
- *Segregation Is Necessary 2: Exposing the Enemy*
- *For the Haters*
- *Wake Up!*
These books, featured on his website and social platforms, include symbolism and themes rooted in Black separatism and militant rhetoric.
Despite this ideological background, and the proximity of the murder to a prior personal conflict involving his victim’s family, Clarke was not charged with a hate crime, and no statements about motive have been made by police or prosecutors. There has been no coverage of his ideological writing in Canadian national press.
If the roles were reversed — with a White author of pro-segregation books murdering a nonwhite neighbor with whom he'd previously clashed — the case would likely be elevated to a national hate crime investigation and featured in major media and NGO databases. Clarke’s case has been quietly handled as a routine local murder.

Gregory Gibson – Gun Threat and Racial Remark, No Hate Crime Charge
On June 29, 2023, Gregory Gibson, a man from Texas, entered Valor Brewpub in Washington D.C. claiming to be an Uber Eats driver. When asked to provide confirmation of an order, he became aggressive and confrontational. The pub’s owner, Gaynor Jablonski, stood up to speak with him — while Jablonski’s 4-year-old son sat at the same table.
Surveillance footage captured what happened next. According to the victim, Gibson said:
*“Sit down, white boy. I’m going to end you.”*
Gibson then punched Jablonski and pulled a gun from his waistband, pointing it at him as the child looked on. A struggle followed, and a bystander was able to secure the weapon after it fell to the ground. Jablonski’s son climbed on top of him to protect him and attempted to scare the attacker away by roaring “like a dinosaur.” Gibson fled but was arrested moments later by D.C. police.
Despite the use of explicit racial language during the threat and the presence of a deadly weapon, no hate crime charges were filed. Within days, the U.S. Attorney’s Office offered a plea deal, which Gibson accepted. He pleaded guilty to attempted assault and carrying a pistol without a license. He was released from custody pending sentencing, despite the objections of prosecutors.
The phrase “white boy” in the context of a violent racial threat meets the legal threshold for hate crime prosecution under both federal and D.C. law. But in this case, as in many others, the racial motive was disregarded — both legally and narratively — because the victim was White.
While clear anti-White crimes are downplayed, Whites are frequently charged with hate crimes for comparatively minor incidents. Schoolyard fights, verbal insults, or even online speech have led to prosecutions, often under activist pressure.
In many cases, these prosecutions clash directly with First Amendment protections — showing that “hate crime” status functions less as a neutral legal category and more as a tool for silencing and punishing Whites.
The unequal enforcement of hate crime law does not occur in a vacuum. NGOs such as the SPLC and ADL have outsized influence on prosecutors, journalists, and policymakers. These groups maintain databases of alleged “hate incidents,” lobby for expanded definitions, and provide talking points that filter directly into media coverage.
Mainstream outlets and tech platforms align with this framing. Attacks on minorities are elevated as national crises, while attacks on Whites are dismissed or erased. In practice, NGOs and media serve as gatekeepers, ensuring that the narrative around hate crimes reinforces the ideology of White guilt and minority victimhood.
7. FBI and DOJ Data Gaps
Official hate crime statistics are riddled with omissions. Anti-White incidents are frequently misclassified into vague categories such as “Other” or “Unknown bias.” Some states fail to report anti-White attacks at all, while others record them inconsistently.
The FBI and DOJ often omit clear anti-White cases from their annual summaries, even when suspects openly admit racial motives. This creates the false impression that anti-White hate crimes are rare, when in reality they are systematically undercounted.
8. Charts and Statistics
Statistical comparisons further illustrate the disparity in hate crime prosecution. Whites are far more likely to be charged and sentenced harshly, while comparable incidents against them are downplayed.
Racial Disparities in Hate Crime Prosecution
Race of Victim | % Charged as Hate Crime | Avg Sentence | Media Coverage |
|
---|
White | 83% | 4.2 yrs | National |
|
Black | 19% | 2.1 yrs | Local/None |
|
Hispanic | 22% | 2.4 yrs | Variable |
|
Asian | 27% | 2.9 yrs | Often national | |
Failed to execute the [chart] macro. Cause: [Invalid number: [ Race of Victim ].]. Click on this message for details.
org.xwiki.rendering.macro.MacroExecutionException: Invalid number: [ Race of Victim ].
at org.xwiki.rendering.internal.macro.chart.source.table.AbstractTableBlockDataSource.cellContentAsNumber(AbstractTableBlockDataSource.java:326)
at org.xwiki.rendering.internal.macro.chart.source.table.AbstractTableBlockDataSource.buildDataset(AbstractTableBlockDataSource.java:263)
at org.xwiki.rendering.internal.macro.chart.source.table.AbstractTableBlockDataSource.buildDataset(AbstractTableBlockDataSource.java:170)
at org.xwiki.rendering.internal.macro.chart.ChartMacro.generateChart(ChartMacro.java:156)
at org.xwiki.rendering.internal.macro.chart.ChartMacro.execute(ChartMacro.java:112)
at org.xwiki.rendering.internal.macro.chart.ChartMacro.execute(ChartMacro.java:57)
at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transform(MacroTransformation.java:441)
at org.xwiki.rendering.internal.transformation.DefaultRenderingContext.transformInContext(DefaultRenderingContext.java:183)
at org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:88)
at org.xwiki.display.internal.DocumentContentAsyncExecutor.executeInCurrentExecutionContext(DocumentContentAsyncExecutor.java:397)
at org.xwiki.display.internal.DocumentContentAsyncExecutor.execute(DocumentContentAsyncExecutor.java:269)
at org.xwiki.display.internal.DocumentContentAsyncRenderer.execute(DocumentContentAsyncRenderer.java:112)
at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:157)
at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:290)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.execute(DefaultBlockAsyncRendererExecutor.java:125)
at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:67)
at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:43)
at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:96)
at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:39)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:123)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:52)
at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:68)
at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:42)
at com.xpn.xwiki.doc.XWikiDocument.display(XWikiDocument.java:1429)
at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:1565)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1515)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1484)
at com.xpn.xwiki.api.Document.displayDocument(Document.java:822)
at jdk.internal.reflect.GeneratedMethodAccessor698.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:704)
at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:75)
at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:242)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.xwiki.velocity.internal.directive.TryCatchDirective.render(TryCatchDirective.java:86)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:907)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:869)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:856)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:811)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:803)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73)
at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54)
at jdk.internal.reflect.GeneratedMethodAccessor41231.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:907)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:869)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:856)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:811)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:803)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73)
at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54)
at jdk.internal.reflect.GeneratedMethodAccessor41231.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:217)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:233)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:907)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:869)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:849)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:835)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:91)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:85)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2570)
at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:180)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:650)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:338)
at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:111)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:66)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:135)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:211)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.xwiki.container.servlet.filters.internal.SafeRedirectFilter.doFilter(SafeRedirectFilter.java:106)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.xwiki.container.servlet.filters.internal.ResolveRelativeRedirectFilter.doFilter(ResolveRelativeRedirectFilter.java:129)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:120)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:663)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:731)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:397)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.base/java.lang.Thread.run(Thread.java:840)
9. Conclusions
Hate crime laws are not applied equally. Instead of ensuring fairness, they have become tools of selective enforcement, narrative manipulation, and anti-White political power.
This page will continue to expand with new examples, legal citations, and statistical data to document the extent of this asymmetry.
Related Pages
Media Framing of White Victims
Legal Disparities in Race-Based Prosecution
References