Index
All Classes and Interfaces|All Packages|Serialized Form
A
- arg(int) - Method in class org.kohsuke.groovy.sandbox.impl.Checker.SuperConstructorWrapper
- arg(int) - Method in class org.kohsuke.groovy.sandbox.impl.Checker.ThisConstructorWrapper
B
- binaryOperatorMethods(int) - Static method in class org.kohsuke.groovy.sandbox.impl.Ops
C
- call() - Method in interface org.kohsuke.groovy.sandbox.impl.Checker.Thunk
- call(Object, String) - Method in interface org.kohsuke.groovy.sandbox.GroovyInterceptor.Invoker
- call(Object, String, Object) - Method in interface org.kohsuke.groovy.sandbox.GroovyInterceptor.Invoker
- call(Object, String, Object...) - Method in interface org.kohsuke.groovy.sandbox.GroovyInterceptor.Invoker
- call(Object, String, Object, Object) - Method in interface org.kohsuke.groovy.sandbox.GroovyInterceptor.Invoker
- call(SourceUnit, GeneratorContext, ClassNode) - Method in class org.kohsuke.groovy.sandbox.SandboxTransformer
- checkedBinaryOp(Object, int, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
Intercepts the binary expression of the form
lhs op rhslikelhs+rhs,lhs>>rhs, etc. - checkedCall(Object, boolean, boolean, String, Object[]) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedCast(Class<?>, Object, boolean, boolean, boolean) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
Runs
ScriptBytecodeAdapter.asType(java.lang.Object, java.lang.Class)but only after giving interceptors the chance to reject any possible interface methods as applied to the receiver. - checkedComparison(Object, int, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
A compare method that invokes a.equals(b) or a.compareTo(b)==0
- checkedConstructor(Class, Object[]) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedGetArray(Object, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedGetAttribute(Object, boolean, boolean, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedGetProperty(Object, boolean, boolean, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedPostfixArray(Object, Object, String) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
a[i]++ / a[i]--
- checkedPostfixProperty(Object, Object, boolean, boolean, String) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
a.x++ / a.x--
- checkedPrefixArray(Object, Object, String) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
++a[i] / --a[i]
- checkedPrefixProperty(Object, Object, boolean, boolean, String) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
++a.x / --a.x
- checkedSetArray(Object, Object, int, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
Intercepts the array assignment of the form "receiver[index] = value"
- checkedSetAttribute(Object, Object, boolean, boolean, int, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
Intercepts the attribute assignment of the form "receiver.@property = value"
- checkedSetProperty(Object, Object, boolean, boolean, int, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedStaticCall(Class, String, Object[]) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedSuperCall(Class, Object, String, Object[]) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedSuperConstructor(Class<?>, Class<?>, Object[], Object[], Class<?>[]) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedThisConstructor(Class<?>, Object[], Object[], Class<?>[]) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- Checker - Class in org.kohsuke.groovy.sandbox.impl
-
Intercepted Groovy script calls into this class.
- Checker() - Constructor for class org.kohsuke.groovy.sandbox.impl.Checker
- Checker.SuperConstructorWrapper - Class in org.kohsuke.groovy.sandbox.impl
- Checker.ThisConstructorWrapper - Class in org.kohsuke.groovy.sandbox.impl
- Checker.Thunk - Interface in org.kohsuke.groovy.sandbox.impl
- compoundAssignmentToBinaryOperator(int) - Static method in class org.kohsuke.groovy.sandbox.impl.Ops
- createVisitor(SourceUnit) - Method in class org.kohsuke.groovy.sandbox.SandboxTransformer
-
Deprecated.
- createVisitor(SourceUnit, ClassNode) - Method in class org.kohsuke.groovy.sandbox.SandboxTransformer
D
- doCall() - Method in class org.kohsuke.groovy.sandbox.impl.SandboxedMethodClosure
- doCall(Object) - Method in class org.kohsuke.groovy.sandbox.impl.SandboxedMethodClosure
- doCall(Object[]) - Method in class org.kohsuke.groovy.sandbox.impl.SandboxedMethodClosure
-
Special logic needed to handle invocation due to not being an instance of MethodClosure itself.
F
- filter(Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
All the specific
filterXXX()methods delegate to this method. - filterArgument(Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Called for every argument to method/constructor calls.
- filterIndex(Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Called for every index of the array get/set access.
- filterReceiver(Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Called for every receiver.
- filterReturnValue(Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Called for a return value of a method call, newly created object, retrieve property/attribute values.
- findConstructor(Class<?>, Object[]) - Static method in class org.kohsuke.groovy.sandbox.impl.GroovyCallSiteSelector
-
Find the
Constructorthat Groovy will invoke at runtime for the given type and arguments. - forbidIfFinalizer(MethodNode) - Method in class org.kohsuke.groovy.sandbox.SandboxTransformer
-
Object.finalize()is called by the JVM outside of the sandbox, so overriding it in a sandboxed script is not allowed. - formatConstructor(Class<?>, Object...) - Static method in class org.kohsuke.groovy.sandbox.impl.GroovyCallSiteSelector
G
- getApplicableInterceptors() - Static method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
- getName(Object) - Static method in class org.kohsuke.groovy.sandbox.impl.GroovyCallSiteSelector
- GroovyCallSiteSelector - Class in org.kohsuke.groovy.sandbox.impl
- GroovyInterceptor - Class in org.kohsuke.groovy.sandbox
-
Interceptor of Groovy method calls.
- GroovyInterceptor() - Constructor for class org.kohsuke.groovy.sandbox.GroovyInterceptor
- GroovyInterceptor.Invoker - Interface in org.kohsuke.groovy.sandbox
-
Represents the next interceptor in the chain.
- GroovyValueFilter - Class in org.kohsuke.groovy.sandbox
-
GroovyInterceptorthat looks at individual values that are coming into/out of a call, without regard to any context. - GroovyValueFilter() - Constructor for class org.kohsuke.groovy.sandbox.GroovyValueFilter
I
- isComparisionOperator(int) - Static method in class org.kohsuke.groovy.sandbox.impl.Ops
- isLogicalOperator(int) - Static method in class org.kohsuke.groovy.sandbox.impl.Ops
- isMoreSpecific(ParameterTypes, ParameterTypes, Class<?>[]) - Static method in class org.kohsuke.groovy.sandbox.impl.GroovyCallSiteSelector
- isRegexpComparisonOperator(int) - Static method in class org.kohsuke.groovy.sandbox.impl.Ops
M
- mightBePositionalArgumentConstructor(VariableExpression) - Static method in class org.kohsuke.groovy.sandbox.SandboxTransformer
-
Checks if a
DeclarationExpression.getVariableExpression()might induceDefaultTypeTransformation.castToType(java.lang.Object, java.lang.Class)to call a constructor.
O
- onGetArray(GroovyInterceptor.Invoker, Object, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts an array access, like "z=foo[bar]"
- onGetArray(GroovyInterceptor.Invoker, Object, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
- onGetAttribute(GroovyInterceptor.Invoker, Object, String) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts an attribute access, like "z=foo.@bar"
- onGetAttribute(GroovyInterceptor.Invoker, Object, String) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
- onGetProperty(GroovyInterceptor.Invoker, Object, String) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts a property access, like "z=foo.bar"
- onGetProperty(GroovyInterceptor.Invoker, Object, String) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
- onMethodCall(GroovyInterceptor.Invoker, Object, String, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts an instance method call on some object of the form "foo.bar(...)"
- onMethodCall(GroovyInterceptor.Invoker, Object, String, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
- onNewInstance(GroovyInterceptor.Invoker, Class, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts an object instantiation, like "new Receiver(...)"
- onNewInstance(GroovyInterceptor.Invoker, Class, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
- onSetArray(GroovyInterceptor.Invoker, Object, Object, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts an attribute assignment like "foo[bar]=z"
- onSetArray(GroovyInterceptor.Invoker, Object, Object, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
- onSetAttribute(GroovyInterceptor.Invoker, Object, String, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts an attribute assignment like "foo.@bar=z"
- onSetAttribute(GroovyInterceptor.Invoker, Object, String, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
- onSetProperty(GroovyInterceptor.Invoker, Object, String, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts a property assignment like "foo.bar=z"
- onSetProperty(GroovyInterceptor.Invoker, Object, String, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
- onStaticCall(GroovyInterceptor.Invoker, Class, String, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts a static method call on some class, like "Class.forName(...)".
- onStaticCall(GroovyInterceptor.Invoker, Class, String, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
- onSuperCall(GroovyInterceptor.Invoker, Class, Object, String, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts an super method call, like "super.foo(...)"
- onSuperConstructor(GroovyInterceptor.Invoker, Class, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts a
super(…)call from a constructor. - Ops - Class in org.kohsuke.groovy.sandbox.impl
-
Additional relationship between operators.
- Ops() - Constructor for class org.kohsuke.groovy.sandbox.impl.Ops
- org.kohsuke.groovy.sandbox - package org.kohsuke.groovy.sandbox
- org.kohsuke.groovy.sandbox.impl - package org.kohsuke.groovy.sandbox.impl
P
- preCheckedCast(Class<?>, Object, boolean, boolean, boolean) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- processConstructors(ClassCodeExpressionTransformer, ClassNode) - Method in class org.kohsuke.groovy.sandbox.SandboxTransformer
-
Apply SECURITY-582 (and part of SECURITY-1754) fix to constructors.
R
- register() - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Registers this interceptor to the current thread's interceptor list.
S
- SandboxedMethodClosure - Class in org.kohsuke.groovy.sandbox.impl
-
MethodClosurethat checks the call. - SandboxedMethodClosure(Object, String) - Constructor for class org.kohsuke.groovy.sandbox.impl.SandboxedMethodClosure
- SandboxTransformer - Class in org.kohsuke.groovy.sandbox
-
Transforms Groovy code at compile-time to intercept when the script interacts with the outside world.
- SandboxTransformer() - Constructor for class org.kohsuke.groovy.sandbox.SandboxTransformer
- Super - Class in org.kohsuke.groovy.sandbox.impl
-
Packs argument of the super method call for
GroovyInterceptor.Invoker - Super(Class, Object) - Constructor for class org.kohsuke.groovy.sandbox.impl.Super
U
- unregister() - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Reverses the earlier effect of
GroovyInterceptor.register()
All Classes and Interfaces|All Packages|Serialized Form