package Ġdev . ss ch . mini java . compiler . exceptions Ċ Ċ import Ġdev . ss ch . mini java . compiler . exception . Invalid Method Body Exception Ċ import Ġdev . ss ch . mini java . compiler . exception . Invalid Modifier Exception Ċ import Ġdev . ss ch . mini java . compiler . exception . Missing Method Body Exception Ċ import Ġdev . ss ch . mini java . compiler . exception . Void Parameter Exception Ċ import Ġdev . ss ch . mini java . compiler . util . Compiler Test Ċ import Ġorg . assertj . core . api . Assertions . assertThat Thrown By Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠMethod Exception Test Ġ: ĠCompiler Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` public Ġpublic `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġpublic Ġvoid Ġa () Ġ{} ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Class ( false ) ĊĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( Invalid Modifier Exception :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` native Ġnative `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnative Ġnative Ġvoid Ġa () Ġ{} ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Class ( false ) ĊĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( Invalid Modifier Exception :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` static Ġstatic `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġstatic Ġvoid Ġa () Ġ{} ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Class ( false ) ĊĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( Invalid Modifier Exception :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` public Ġnative Ġpublic `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġnative Ġpublic Ġvoid Ġa () Ġ{} ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Class ( false ) ĊĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( Invalid Modifier Exception :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` native Ġpublic Ġnative `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnative Ġpublic Ġnative Ġvoid Ġa () Ġ{} ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Class ( false ) ĊĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( Invalid Modifier Exception :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` native Ġmethod Ġwith Ġbody `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnative Ġvoid Ġa () Ġ{} ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Class ( false ) ĊĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( Invalid Method Body Exception :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` normal Ġmethod Ġwithout Ġbody `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġvoid Ġa (); ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Class ( false ) ĊĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( Missing Method Body Exception :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` void Ġparameter `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic Ġvoid Ġa () Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic Ġvoid Ġb ( int Ġa ) Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic Ġvoid Ġc () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb ( a ()); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ""" . compile And Run In Main Class ( false ) ĊĠĠĠĠĠĠĠ Ġ}. isInstanceOf ( Void Parameter Exception :: class . java ) ĊĠĠĠ Ġ} ĊĊ Ċ }