OAApplicationModule am = pageContext.getApplicationModule(webBean); //Getting Root AM
String[] nestedAMNames = am.getApplicationModuleNames();
// If you want to retrieve all currently loaded nested Application Modules
ApplicationModule[] nestedAMs = new ApplicationModule[nestedAMNames.length];
for (int i = 0; i < nestedAMNames.length; i++)
{
nestedAMs[i] = am.findApplicationModule(nestedAMNames[i]);
pageContext.writeDiagnostics(this, "Inside For Loop Nested AM's "+i+" :"+am.findApplicationModule(nestedAMNames[i]), 4);
}