MCPcopy Index your code
hub / github.com/beanshell/beanshell / setAccessibility

Method setAccessibility

src/bsh/Capabilities.java:65–90  ·  view source on GitHub ↗
( boolean b )

Source from the content-addressed store, hash-verified

63 }
64
65 public static void setAccessibility( boolean b )
66 throws Unavailable
67 {
68 if ( b == false )
69 {
70 accessibility = false;
71 } else {
72
73 // test basic access
74 try {
75 String.class.getDeclaredMethods();
76 try {
77 final Field field = Capabilities.class.getField("classes");
78 field.setAccessible(true);
79 field.setAccessible(false);
80 } catch (NoSuchFieldException e) {
81 // ignore
82 }
83 } catch ( SecurityException e ) {
84 throw new Unavailable("Accessibility unavailable: "+e);
85 }
86
87 accessibility = true;
88 }
89 BshClassManager.clearResolveCache();
90 }
91
92 private static Hashtable classes = new Hashtable();
93 /**

Calls 3

clearResolveCacheMethod · 0.95
getDeclaredMethodsMethod · 0.80
setAccessibleMethod · 0.80